本地计算机上的服务启动然后自动停止

时间:2011-05-17 08:29:28

标签: c# windows-services

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

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

我已经开始提供其他服务而且它从来没有开始...... 在我更改必须在Web服务方法上找到它的值的参数值之前 看一下sql数据库...

和其他变化是格式化硬盘...也许我必须启用somethig 我需要帮助

2 个答案:

答案 0 :(得分:1)

这很可能是因为 你在启动时有一个例外...尝试通过调试你的东西 使用日志或尝试在Windows应用程序中重现您的行为....

您甚至可以使用以下方法调试Windows服务...

在服务文件中写下以下代码......

public void OnDebug()
{
    OnStart(null);
}

在程序文件中,

YourService myService = new YourService();
myService.OnDebug();
System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);

答案 1 :(得分:0)

当使用Windows服务执行的逻辑超过默认超时时,可能会发生这种情况。

我们无法克服Windows服务的默认超时。通常,Windows服务用于实例化方法。因此,在Windows服务的OnStart事件中启动子线程,并在其中调用您的方法。

如果这不能解决您的问题,请将代码放入try catch并记录异常。如果OnStart事件中也有异常,则会发生此错误。