這感覺就像是之前可能已經問過的問題,但我找不到它,因此詢問(可能再次)。如何在Windows .NET服務中執行錯誤處理
我正在寫一個Windows服務來做一些文件監視和處理。它的一切都在做我想做的事情,但我知道有幾個地方我的代碼在讀取/寫入文件系統或事件日誌時可能會引發錯誤。我願意投入一些我認爲會出現錯誤的嘗試/捕獲,但是我想要做一些全局錯誤處理來解決所有這些未解決的問題。我不知道如何做到這一點。
我的第一個想法是尋找某種類似於我在ASP.NET項目中找到的全局錯誤處理程序,但無法看到這些行中的任何內容。
另一個想法是,我可以讓我所有的頂級函數調用,並圍繞他們嘗試/抓住。正如我看到的那樣,這意味着圍繞我的所有事件處理程序代碼和我的服務「啓動」和「停止」方法進行try/catch。這並不是一種很好的做法,所以我認爲我可能以錯誤的方式接近這一點。任何人都可以提出我應該在錯誤處理方面做些什麼?
我認爲在一個服務中,我不希望它只是拋出錯誤,因爲它可能會停止服務,或者實際上應該讓服務崩潰並通過我見過的恢復機制自動重啓它?
我很大的不確定性在這裏,請與我分享你的智慧... :)