2013-01-22 36 views
0

我有一個WCF服務,實現了IErrorHandler。在它的HandleError方法,我登錄使用TraceSource例外:跟蹤ActivityId在WCF錯誤處理程序中得到重置

public bool HandleError(Exception error) 
{ 
    tracer.TraceEvent(TraceEventType.Error, 0, error.ToString()); 
    return true; 
} 

然而,當進入Trace.CorrelationManager.ActivityId這種方法已經從我將它設置爲在服務方法開始改變。所以我得到一個帶有一些隨機活動ID的日誌條目,這種類型的活動痕跡會被破壞。

WCF是這樣做的嗎?爲什麼?

回答