为什么我的.Net Windows服务在重启后不会自动启动?

时间:2009-06-15 23:04:24

标签: c# windows-services

当计算机启动时,我在事件日志中收到以下错误,该服务设置为自动启动,当我手动启动服务时,它启动没有问题。

有什么想法吗?

无法启动服务。 System.Reflection.TargetInvocationException:调用目标抛出了异常。 ---> System.Runtime.InteropServices.COMException(0x80010002):消息过滤器取消了呼叫。 (来自HRESULT的异常:0x80010002(RPC_E_CALL_CANCELED))    在System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode,IntPtr errorInfo)

由于

2 个答案:

答案 0 :(得分:2)

您的服务是否依赖于在机器启动时尚未启动的其他组件/服务?

答案 1 :(得分:1)

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

请在此处查看我的回答:https://stackoverflow.com/a/13454379/1003958