C# Windows服务不工作

C# Windows服务不工作,c#,service,C#,Service,我是windows服务的新手,我面临一个问题,我需要在开始时调用我的服务方法上的函数,但它不起作用。当我启动服务时,出现以下错误 “本地计算机上的MIM服务启动后停止。一些 如果服务未被其他服务或服务使用,服务将自动停止 计划” 下面给出了我当前的代码 public CHK() { InitializeComponent(); } protected override void OnStart(string[] args) { Logger.Message("ChkUser",

我是windows服务的新手,我面临一个问题,我需要在开始时调用我的服务方法上的函数,但它不起作用。当我启动服务时,出现以下错误

“本地计算机上的MIM服务启动后停止。一些 如果服务未被其他服务或服务使用,服务将自动停止 计划”

下面给出了我当前的代码

public CHK()
{
    InitializeComponent();
}

protected override void OnStart(string[] args)
{
    Logger.Message("ChkUser", "Service Start", "");
    CheckUser();
}

protected override void OnStop()
{
    Logger.Message("MChkUser", "Service Stop", "");
}
public void CheckUser()
{
   //actions
}

如果我没有调用CheckUser()方法,那么服务就可以正常工作。这背后的原因是什么?

最可能的原因是您的
CheckUser()
方法抛出了一个未捕获的异常

要查看异常情况,请尝试将对该方法的调用放在try-catch块中:

protected override void OnStart(string[] args)
{
    Logger.Message("ChkUser", "Service Start", "");
    try {
    CheckUser();
    } catch (Exception e) { 
      Logger.Message("ChkUser", e.Message, "");
    }
}

谢谢你的帮助:)