持续运营的业务流程

时间:2012-05-16 14:21:19

标签: .net windows-services while-loop singleton

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

问题2:服务可以每30分钟运行一次应用程序。如果服务连续运行什么是服务,你是什么意思?

问题3:您可以检查代码以检查是否有其他实例正在运行,请参阅单件模式

答案 1 :(得分:0)

问题1:见here

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

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