我們使用一些正在使用Microsoft.EnterpriseLibrary.Logging 作爲服務運行的第三方軟件。EnterpriseLibrary.Logging終止應用程序
最近那個服務停了很多次。我們只有來自Windows事件日誌的數據。 Stacktrace顯示MS EntLib日誌引發了ArgumentNullException。
Event Type: Error Event Source: .NET Runtime Event Category: None Event ID: 1026 Date: 04/09/2012 Time: 19:05:23 User: N/A Computer: XXX Description: Application: XXX.Service.exe Framework Version: v4.0.30319 Description: The process was terminated due to an unhandled exception. Exception Info: System.ArgumentNullException Stack: at Microsoft.Practices.EnterpriseLibrary.Logging.LogEntry.BuildCategoriesCollection(System.String) at Microsoft.Practices.EnterpriseLibrary.Logging.Tracer.WriteTraceMessage(System.String, System.String, System.Diagnostics.TraceEventType) at Microsoft.Practices.EnterpriseLibrary.Logging.Tracer.WriteTraceEndMessage(System.String) at Microsoft.Practices.EnterpriseLibrary.Logging.Tracer.Dispose(Boolean) at Microsoft.Practices.EnterpriseLibrary.Logging.Tracer.Dispose() at XXX
我檢查了這一點,它看起來像它的原因是:
Trace.CorrelationManager.LogicalOperationStack.Peek()
返回null
誰能幫助我爲什麼會這樣?
你知道使用哪個版本的企業庫嗎? – user957902
這種異常是否發生在後臺線程上? – Steven
Steven,是的這個服務運行多個線程。 – bodziec