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

C# 本地计算机上的myService服务启动,然后自动停止,c#,windows-services,C#,Windows Services,我确实设置了启动windows服务或NT服务,就像当时每个人都说的那样 出现以下消息: 本地计算机上的服务myService启动后停止。如果其他服务或程序未使用某些服务,则这些服务将自动停止 我已经开始了其他的服务,但它从来没有发生过。。。 在我更改参数的值之前,必须在web服务方法上找到它的值 sql数据库上的外观 另一个变化是硬盘格式化了…也许我必须启用一些东西 请提供帮助当使用windows服务执行的逻辑超过默认超时时,可能会发生这种情况 我们无法克服windows服务的默认超时。通常使用

我确实设置了启动windows服务或NT服务,就像当时每个人都说的那样 出现以下消息:

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

我已经开始了其他的服务,但它从来没有发生过。。。 在我更改参数的值之前,必须在web服务方法上找到它的值 sql数据库上的外观

另一个变化是硬盘格式化了…也许我必须启用一些东西
请提供帮助

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

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


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

使用windows服务执行的逻辑超过默认超时时,可能会发生此错误

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


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

发生此错误的最可能原因是 启动时出现异常。。。尝试通过以下两种方式调试您的东西: 使用日志或尝试在windows应用程序中重现您的行为

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

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

public void OnDebug()
{
    OnStart(null);
}
在程序文件中

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

这很可能是因为 启动时出现异常。。。尝试通过以下两种方式调试您的东西: 使用日志或尝试在windows应用程序中重现您的行为

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

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

public void OnDebug()
{
    OnStart(null);
}
在程序文件中

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

这是您编写的服务(然后我们需要一些代码)还是windows或第三方服务(然后您需要处于ServerFault或SuperUser状态)?如果是您自己编写的服务,OnStart方法尤其有趣。请发布代码。这是您编写的服务(然后我们需要一些代码)还是windows或第三方服务(然后您需要处于ServerFault或SuperUser状态)?如果您自己编写服务,OnStart方法尤其有趣。请把密码寄出去。