Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.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# 为什么我的服务说它';即使它';不是吗?_C#_.net_Service - Fatal编程技术网

C# 为什么我的服务说它';即使它';不是吗?

C# 为什么我的服务说它';即使它';不是吗?,c#,.net,service,C#,.net,Service,我使用.NET创建了一个服务,该服务应该自动启动,并以我的用户名和密码作为用户运行 如果我重新启动电脑,使用相同的用户名和密码登录,然后转到任务管理器,它会显示该服务正在运行,但当我检查事件日志时,没有消息表明该服务已启动,事实上,该服务尚未启动,因为它没有执行它应该执行的操作 另一方面,如果我手动停止并启动服务,那么事件日志中的条目就会出现,服务会按预期运行 那么,当我重新启动电脑时,为什么任务管理器会说服务正在运行,即使它没有运行?是否需要调整安全设置?您的服务是否依赖于其他Windows服

我使用.NET创建了一个服务,该服务应该自动启动,并以我的用户名和密码作为用户运行

如果我重新启动电脑,使用相同的用户名和密码登录,然后转到任务管理器,它会显示该服务正在运行,但当我检查事件日志时,没有消息表明该服务已启动,事实上,该服务尚未启动,因为它没有执行它应该执行的操作

另一方面,如果我手动停止并启动服务,那么事件日志中的条目就会出现,服务会按预期运行


那么,当我重新启动电脑时,为什么任务管理器会说服务正在运行,即使它没有运行?是否需要调整安全设置?

您的服务是否依赖于其他Windows服务?如果是这样,则可能是因为您的服务无法在机器重新启动时正确初始化,因为它无法使用依赖服务所需的功能


这将解释为什么如果重新启动该服务,它将正常工作。

我能够解决这个问题:该服务在windows重新启动时无法正确初始化,因为它不依赖于任何服务,而它本应依赖于事件日志服务。将ServiceInstaller对象的“ServicesDependedOn”属性设置为“Windows事件日志”解决了此问题。谢谢你的帮助

您是否认为是您的服务无法在windows启动时写入事件日志?重新启动计算机后,您的服务在“控制面板”的“查看本地服务”中的状态如何?如果它正在运行,它将显示“Started”。默认情况下,我得出的结论是,服务没有运行不是因为事件日志条目不在那里,而是因为服务本身没有执行它应该执行的任务(这就是我注意到发生了什么事的原因)。Martin,状态为“已启动”。可能是安全性或依赖性。创建一个具有最低权限的用户,并查看是否可以启动作为该帐户登录的服务。或者尝试设置依赖项,以便稍后启动服务。