我需要優雅地處理我的代碼中的錯誤並停止服務。如何在錯誤後停止服務?
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