我需要优雅地处理我的代码中的错误并停止服务。如何在错误后停止服务?
protected override void OnStart(string[] args)
{
oMyObject = new MyObject(args);
if (oMyObject.RunStartup())
{
oThread = new Thread(new ThreadStart(oMyObject.MainLoop));
oThread.Start();
}
base.OnStart(args);
}
oMyObject.RunStartup()向事件日志中写入错误,如果错误返回false。
但是,服务未停止,并且事件日志显示“服务已成功启动”。
如何在没有显示“服务已成功启动”的事件日志的情况下退出并停止OnStart()中的服务?
[异常处理](http://msdn.microsoft.com/en-gb/library/vstudio/ms229005.aspx) – Oded