我使用TraceSource類登錄我的.NET項目。我應該如何識別TraceSource.TraceEvent方法中的id參數?
但是,從來沒有清楚的一點是,TraceEvent
方法中參數id
的意圖是什麼。目前,我總是將它設置爲0.
但是它的預期或典型的有用用法是什麼?
我能想到的幾種可能性:
- 它是事件的發生的ID(即,相同的代碼行產生在每次執行時不同的ID);
- 它是方法調用的ID(即,您可以從ID中推斷出該行的代碼);
- 這是一個類似事件家族的ID(例如,所有錯誤消息表明數據庫不存在共享相同的ID);
- 它是與邏輯運算相關的一組事件的ID,與
TraceEventType.(Start|Stop|Suspend|Resume|Transfer)
枚舉值相結合;
我相信(沒有證據),當你第一個'TraceEvent()'有一個id,並且跟在同一個id的'TraceData()'後面時,監聽器能夠將數據與事件鏈接起來?例子:首先'TraceEvent()'是一個異常,緊接着'TraceData()'堆棧跟蹤。 – WiSeeker