Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么赢了';我的.Net Windows服务是否在重新启动后自动启动?_C#_Windows Services - Fatal编程技术网

C# 为什么赢了';我的.Net Windows服务是否在重新启动后自动启动?

C# 为什么赢了';我的.Net Windows服务是否在重新启动后自动启动?,c#,windows-services,C#,Windows Services,当计算机启动时,我在事件日志中得到下面的错误,服务设置为自动启动,当我手动启动服务时,它会毫无问题地启动 有什么想法吗 服务无法启动。System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.Runtime.InteropServices.COMException(0x80010002):调用已被消息筛选器取消。(来自HRESULT的异常:0x80010002(RPC_E_调用_取消)) 在System.Runtime.In

当计算机启动时,我在事件日志中得到下面的错误,服务设置为自动启动,当我手动启动服务时,它会毫无问题地启动

有什么想法吗

服务无法启动。System.Reflection.TargetInvocationException:调用的目标已引发异常。-->System.Runtime.InteropServices.COMException(0x80010002):调用已被消息筛选器取消。(来自HRESULT的异常:0x80010002(RPC_E_调用_取消)) 在System.Runtime.InteropServices.Marshal.ThroweExceptionForhr内部(Int32 errorCode,IntPtr errorInfo)


谢谢

您的服务是否依赖于计算机启动时可能尚未启动的其他组件/服务?

您可以通过向Windows Management Instrumentation服务(winmgmt.exe)添加依赖项来解决此问题


请看我的回答:

Jonas可能是对的,所以要测试一下,试着加入一个线程。在启动活动期间,在任何工作开始之前,打一个相当长的睡眠电话。是的,这是一个不错的建议。我们公司也有同样的问题,在我们的服务启动之前,需要启动依赖SQL的服务…我认为我们有一个计时器,在放弃之前尝试可配置的次数。谢谢,我将研究它可能是什么。您可以使您的服务依赖于配置中的其他服务,因此,不需要任意时间的睡眠-您的服务在其依赖的服务运行之前不会启动。