0

我希望单个业务流程线程在.net中连续运行。为此,我可以考虑制作一个可以连续运行的窗口服务。如果此服务失败,我希望管理员可以进行基于 Web 的控制。

问题 1:如果此服务失败,我如何通过基于 Web 的应用程序进行检查(我可以使用命令提示符通过 SC 命令检查,但如何将其移动到基于 Web 的环境)。

问题 2:我正在考虑使用 while(true) 循环使服务连续运行。这是解决此问题的正确方法吗。

问题 3:如何确保一次只运行一个实例?

4

2 回答 2

0

问题 1:为什么不直接使用异常处理来触发电子邮件,或者写入可以使用 XSLT 转换的 XML 文件

问题 2:服务可以每 30 分钟运行一次应用程序。让服务持续运行是什么意思,服务的用途是什么?

问题3:您可以在代码中检查是否有另一个实例正在运行,请参阅单例模式

于 2012-05-16T14:26:29.033 回答
0

问题1:看这里

问题2:不是一个好主意。服务在做什么?通常它会触发像 Filesystem Watcher 这样的事件,或者休眠一段时间然后唤醒以执行必要的任务。

问题 3:Windows 服务与其他可执行文件不同,如果您只安装一个,则该服务将只有一个副本。您可以根据需要启动和停止它。

于 2012-05-16T14:28:00.647 回答