我使用的是.NET Exception Management Application Block (EMAB).如果我的IExceptionPublisher引發異常,會發生什麼情況?
作爲這個的一部分,我實現了IExceptionPublisher類。
但是,我想知道如果這些發佈者遇到異常會發生什麼。
我有一點看的周圍,apparently他們是爲了做這樣的事情:
try
{
/* Normal Exception Publishing */
}
catch
{
ExceptionManager.PublishInternalException(exception, additionalInfo);
}
一個警告:如果有 在出現異常時會發生什麼我們的自定義發佈者 的代碼,阻止發佈到 MSMQ?爲此,我們轉向 ExceptionManager.PublishInternalException 方法,該方法將向默認發佈者 發佈 例外,該例外是Windows應用程序事件 日誌。
然而,PublishInternalException既保護和內部,所以我將不得不實施ExceptionManager,不IExceptionPublisher,對其進行訪問。