本地计算机上的服务myService盯着然后自动停止
本文关键字:然后 myService 计算机 服务 | 更新日期: 2023-09-27 17:56:32
我确实设置了启动我的Windows服务或NT服务,就像每个人都说的那样出现了这条消息:
本地计算机上的服务 myService 启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止
我已经启动了其他服务,但它从未发生过...在我更改必须在 Web 服务方法上查找其值的参数的值之前在 SQL 数据库上查看...
其他变化是格式化了硬盘...也许我必须启用某个请我需要帮助
它发生最有可能是因为您在启动时有一个例外...尝试通过以下方式调试你的东西使用日志或尝试在 Windows 应用中重现您的行为。
您甚至可以使用以下方法调试您的 Windows 服务...
在服务文件中编写以下代码...
public void OnDebug()
{
OnStart(null);
}
在程序文件中,
YourService myService = new YourService();
myService.OnDebug();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);
当使用 Windows 服务执行的逻辑超过默认超时时,可能会发生这种情况。
我们无法克服 Windows 服务的默认超时。通常,窗口服务用于实例化方法。因此,在 Windows 服务的 OnStart 事件中启动一个子线程,并在其中调用您的方法。
如果这不能解决您的问题,请将代码放入 try catch 并记录异常。如果 OnStart 事件中也存在任何异常,则可能会发生此错误。