我有一个用C#4.61编写的Windows服务。在未修补的Windows 2008R2,Windows 2012R2或Windows 2016服务器上,它在安装后第一次重新启动时拒绝自动启动。
我甚至将它设置为自动(延迟启动)并仍然提供错误:
Entry 1
A timeout was reached (30000 milliseconds) while waiting for (servicename) service to connect.
Entry 2
The (servicename) service failed to start due to the following error: The service did not respond to the start or control request in a timely fashion.
从那时起重新启动它就没有问题。
我知道正确的方法是修补系统,但是我希望能够识别出哪个修补程序/更新可以解决这个问题。
在我完成的所有搜索过程中,大多数人都建议延长全局服务超时以纠正此问题,而且我无法接受更改某些生产计算机上的全局设置。
我知道问题不在于我的服务启动需要多长时间,因为手动启动它只需要几秒钟。
答案 0 :(得分:0)
你应该试试这个:
System.Threading.Tasks.Task.Run(() =>
{
this.YourFunction();
});
private void YourFunction()
{
// Your code
}