我在c#中有一個類來幫助我記錄錯誤(ErrorClass
)。如何避免無限循環,最佳實踐
- 該類有3種方法。記錄錯誤到:文件系統,Windows事件, 電子郵件。
- 3種方法中的2種需要設置「如電子郵件」或「目錄路徑」。
- 設置存儲在註冊表中
- 我使用依賴注入實例裏面
ErrorClass
的RegistryClass
。
這是我的實例化ErrorHandle類註冊表類
ErrorHandle _ErrorHandle =新ErrorHandle內部();
這裏是我如何實例註冊表類ErrorHandle類
RegistryTools _GetRegistry =新RegistryTools內();
我有一個類來幫助我從註冊表類需要處理錯誤
RegistryClass
errorClass
註冊表(
RegistryClass
)
- 檢索值
當我在兩個類中都使用依賴注入時,出現錯誤時會創建一個Endless LOOP。
有什麼建議的方式或處理這種情況的最佳做法:
- 我應該訪問
ErrorClass
裏面的註冊表? - 我不應該錯誤地處理
RegistryClass
? - 我應該爲
RegistryClass
創建單獨的ErroHandle過程嗎?
- 我應該訪問
「最佳實踐」是讓你的記錄器儘可能少地依賴外部服務。畢竟,你想讓記錄器在任何時候都可用。我以某種方式懷疑註冊表是如此重要的依賴日誌 - 至少,你應該考慮備用解決方案 – driushkin 2012-03-05 06:08:17
你是對的。我修改了問題的標題 – MataHari 2012-03-07 14:32:16