本地计算机上的服务myService盯着然后自动停止

本文关键字:然后 myService 计算机 服务 | 更新日期: 2023-09-27 17:56:32

我确实设置了启动我的Windows服务或NT服务,就像每个人都说的那样出现了这条消息:

本地计算机上的服务 myService 启动然后停止。如果某些服务未被其他服务或程序使用,则会自动停止

我已经启动了其他服务,但它从未发生过...在我更改必须在 Web 服务方法上查找其值的参数的值之前在 SQL 数据库上查看...

其他变化是格式化了硬盘...也许我必须启用某个请我需要帮助

本地计算机上的服务myService盯着然后自动停止

它发生最有可能是因为您在启动时有一个例外...尝试通过以下方式调试你的东西使用日志或尝试在 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 事件中也存在任何异常,则可能会发生此错误。