我有一个应用程序,通过串行端口点击go按钮发送连续的数据,并已在IIS托管。
我已经将Auto Start模式设置为"Always Running“,这将自动重新启动我的IIS,但重新启动会停止通过端口发送数据,因为我需要再次单击go按钮才能开始发送数据。
是否有任何设置,自动重启IIS将命中我的Go方法,并且可以通过端口连续发送数据而不会有任何中断。
发布于 2016-06-22 18:29:06
为了在应用程序池启动时执行方法,可以使用System.Web程序集的PreApplicationStartMethod属性。
[assembly: PreApplicationStartMethod(
typeof(Starter),
nameof(Starter.PreApplicationStartMethod))]
public class Starter
{
public static void PreApplicationStartMethod()
{
// startup code here
}
}有了这个属性,每次应用程序池回收时,都会调用这个方法。请注意,在回收期间,应用程序池在其他应用程序结束之前启动。有关详细信息,请参阅IIS Process Recycling overlap。
https://stackoverflow.com/questions/37941381
复制相似问题