我目前正在编写Windows服务,通常用于在c#中编写Web应用程序。因此,我有一些问题,更有经验的Windows服务程序员可能会回答。
如何在Windows服务中正常处理异常,记录到事件查看器,文本文件等?
通常,当我编写Web应用程序时,我会使用带有自定义操作的安装程序来安装它。我是否可以为Windows服务创建相同的内容并以类似方式安装它?
最后,任何人都有过如何将spring.net依赖注入连接到Windows服务的经验吗?
答案 0 :(得分:1)
可恢复和不可恢复的错误之间存在巨大差距。你可以克服可恢复的,但你不能做不可恢复的。因此,对于不可恢复的错误,我建议您保留错误并关闭服务。 对于可恢复的,您可以继续执行循环。 这个answer中有更多信息。 要将某些内容记录到事件日志,请使用BCL库中的EventLog类。有关详情,请参阅MSDN
是的,您可以为Windows服务制作安装程序。实施几乎是一样的。 我建议在不生产时寻找安装的工具是installutil
我将Windows服务与AutoFac容器集成在一起。您必须在启动后实例化和配置容器。不幸的是,我没有任何Spring特定的经验,所以如果你的问题是关于某些细节我不知道它。但是,如果它是关于DI容器集成的一般性问题,那就是它。 以防万一:服务有一些时间限制。