刚接触 Windows 服务并有疑问

本文关键字:有疑问 服务 Windows 接触 | 更新日期: 2023-09-27 18:33:39

我目前正在编写Windows服务,通常用于用c#编写Web应用程序。因此,我有一些问题,更有经验的Windows服务程序员可能能够回答。

通常在Windows服务中如何处理异常,记录到事件查看器,文本文件等?

通常,当我编写Web应用程序时,我会使用带有自定义操作的安装程序来安装它。我可以为 Windows 服务创建相同的服务并以类似的方式安装它吗?

最后,有人有如何将 spring.net 依赖项注入连接到Windows服务的经验吗?

刚接触 Windows 服务并有疑问

可恢复和不可恢复的错误之间存在巨大差距。您可以克服可恢复的,但不能做不可恢复的。因此,对于不可恢复的错误,我建议保留错误并关闭服务。对于可恢复的,您可以继续执行循环。这个答案中还有更多信息。若要将某些内容记录到事件日志,请使用 BCL 库中的事件日志类。MSDN 中有关它的更多详细信息

是的,您可以为 Windows 服务制作安装程序。实现几乎相同。我建议在未投入生产时查找安装的工具是installutil

我将Windows服务与AutoFac容器集成。启动后,必须实例化和配置容器。不幸的是,我没有任何Spring特定的经验,所以如果你的问题是关于一些细节,我对此一无所知。但是,如果是关于 DI 容器集成的一般问题,那就拍了。以防万一:服务开始有一些时间限制。