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