【发布时间】:2016-06-21 10:03:58
【问题描述】:
我有一个应用程序,它通过串行端口在单击 go 按钮时发送连续数据,并托管在 IIS 中。
我已将自动启动模式设置为“始终运行”,这将自动重新启动我的 IIS,但重新启动会停止通过端口发送数据,因为我需要再次单击开始按钮以开始发送数据。
有没有设置自动重启IIS会命中我的Go方法,并且可以通过端口连续发送数据而不会中断。
【问题讨论】:
-
为什么不在 Windows 服务中托管这个逻辑?
-
@CodeCaster 我已经在 Web 应用程序中进行了设计和开发。现在的问题是发送连续数据,其中 IIS 重新启动会出现问题,因为重新启动需要点击 go 方法。我可以在我的 .Net 应用程序中对其进行编码吗?这个设置在重新启动 IIS 时会命中 go 方法。
-
嗯,是的,但这就像问"I bought a motorcycle to transport cows, now why can't I transport more than one?"。应用程序池回收和重新启动是您不应在 Web 服务器中托管长时间运行(尤其是永久运行)进程的第一大原因。你为这项工作选择了错误的工具。
-
是的..我同意,但为了解决问题,IIS 中是否有任何设置,重新启动可以达到我的 go 方法