我有一个使用Topshelf作为服务主机在vb.NET中编程的Windows服务。有时服务无法启动。在事件日志上,SCM写入错误7000和7009(服务未及时响应)。我知道这是一个普遍的问题,但是我(认为)我尝试了所有尝试都没有结果。该服务仅依赖于WMI,并且没有耗时的操作。我读了这个问题(Error 1053: the service did not respond to the start or control request in a timely fashion),但是没有一个答案对我有用。
我尝试过:
也:
我相信服务本身的代码不是问题,因为:
由于我完全没有想法,欢迎任何帮助,并且我已经为此苦苦挣扎超过15天了...
我遇到了7000
和7009
问题,由于A timeout was reached (30000 milliseconds)
与安装服务的方式之间的配置错误,所以该问题立即失败(即使错误消息显示TopShelf
)。>
最底线-您在HostConfigurator.SetServiceName(name)
中传递的内容必须与完全
SERVICE_NAME
相匹配。如果它们不匹配,它将立即失败,并且您会收到两条事件日志消息。
对我来说,7009错误是由我的NET核心应用程序产生的,因为我正在使用此构造:
安装Windows Creator's Edition更新后,我开始对某项服务进行此操作。基本上,这使整个计算机变慢,这就是我认为引发问题的原因。甚至Windows服务之一都存在超时问题。