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是這樣做的嗎?爲什麼?