我在C#中编写了一个Windows服务,它基本上定期读取文本文件,并将其内容插入到SQL Server数据库中。 我已经将这项服务安装到公司的100多台计算机上,除了一台计算机外,一切正常。 但是当我进入服务界面并重新启动它时,它就开始工作了。
基于stackoverflow中的类似主题,这是我到目前为止所做的:
1-卸载该服务并重新安装。
2-在Windows服务的属性部分中,将其设置为自动启动(延迟),如果失败则重新启动。
3-再次在我的计算机上进行了调试,它工作正常,但我没有机会在所述计算机上进行调试。
4-如果发生错误,服务会发送并发送电子邮件给我,但是它没有发送,所以我假设它甚至没有启动。
我该怎么做来追踪错误的位置?是否有存储Windows服务错误日志的地方?
答案 0 :(得分:0)
如果您还没有修改代码,可能需要修改代码......在从ServiceBase继承的类中,您可以将AutoLog设置为true,这将写入可能有用的事件日志。我建议将它放在服务构造函数中并重新安装,如果你有某种配置文件,也许你可以修改你的代码,这样你就可以选择打开或关闭日志。