背景:我正在使用WCF和MSMQ在服務器上執行長時間運行的作業。一般錯誤記錄由企業庫5日誌記錄應用程序塊完成。MSMQ,WCF和企業庫5日誌記錄應用程序塊
我的問題是這樣的: 私人日誌寫_writer = EnterpriseLibraryContainer.Current.GetInstance()總是空一旦ExecutingMethod()已經從隊列中被拾取起來並開始執行,導致無法登錄可能出現的錯誤。
public class SerializedClass
{
private LogWriter _writer = EnterpriseLibraryContainer.Current.GetInstance<LogWriter>();
public void ExecutingMethod()
{
try
{
.....
}
catch(Exception ex)
{
_writer.Write(ex, Category.General, Priority.Highest);
}
}
}
我已經檢查過日誌配置對執行程序集是可見的。我的假設是,序列化'SerializedClass'可能存在問題?
任何幫助或輸入將不勝感激?