什么阻止(不崩溃)我的Windows服务?

Sam*_*eff 6 .net c# windows-services

我们有一个.NET Windows服务偶尔关闭一个特定的服务器,在上个月大约三次.记录显示OnStop正在调用该方法,因此我认为该服务不会崩溃.但是,我们不知道关闭服务的是什么.

有没有办法找出什么关闭服务?我可以记录OnStop什么吗?Windows事件查看器仅显示应用程序关闭,并且安全日志未显示当时已验证的任何用户帐户.

该服务在Windows Server 2003 SP2(5.2.3790)上的.NET 3.5 SP1中运行.

没有服务依赖项.此服务不依赖于任何其他服务,也不依赖于此服务的其他服务.

Yah*_*hia 3

无法从服务内部进行判断,因为这是从 SCM 调用的 - 无论谁要求 SCM 停止您的服务,该服务都看不到...

我认为您的主要选择是检查当时的事件日志...其他服务也被关闭吗?是否有任何计划任务正在运行等?

一个“相当肮脏”的选项(最后的手段/绝望)是将 CanStop 设置为 false...在这种情况下,会有人看到停止你的服务的问题,并“希望”问你为什么你的服务不可停止。 。