我在c#中编写了一个不停止或重启的Windows服务。
在构造函数中,有一个日志可以编写类似“Starting Application”的内容。
所以我让它运行了一个多星期,我可以看到写入日志的构造函数正在执行。这让我相信Windows服务正在重新启动,原因不明。没有错误被抛出!!
有什么想法吗?
干杯。
答案 0 :(得分:1)
通常,您可以通过查看事件查看器来查看服务重新启动的原因。从开始菜单下的管理工具打开它。查看Windows日志/应用程序下方。查找包含您的程序名称或任何带有红色感叹号的内容。
通常,在编写Windows服务时,您希望所有代码都在TRY / CATCH块中运行。如果需要,可以在catch块中记录任何错误(但要注意,您的日志记录代码不能引发异常!)。您必须“吞下”异常才能让服务继续运行。