我使用在System.Diagnostics程序的跟蹤功能時,並創下了各種各樣的問題。我在自己的應用程序中實施了跟蹤,沒有任何問題,但我正在努力應對一些最佳實踐。或者更簡單地說,我明白如何,但不是爲什麼。的粒度範圍的活動跟蹤使用System.Diagnostics程序的服務器端
我有一個RESTful客戶端/服務器應用程序,其中客戶端是Web瀏覽器和服務器不作任何調用其他地方(不WCF調用其它服務器進程爲例)。
我試圖得到正確的概念是一個活動的概念。曲線在概念上被組合在一起,允許您查看特定活動的所有曲線消息。在一個單一的頁面加載,我將做一個號碼的呼叫各種班,從數據庫中獲取數據,對數據執行業務邏輯等
如何粒狀應的活動是什麼? 「頁面加載是單個活動」還是「每個方法調用都是新的子活動」的極端?或者是中間的東西,可能是:'數據訪問調用,頁面加載時的業務邏輯調用都是子活動,其他所有內容都在主頁加載活動'下面?
另一概念是CorrelationManager.StartLogicalOperation
方法。同樣,這個實現並不棘手,但理解爲什麼要使用它。這似乎允許您將邏輯操作名稱下的一組痕跡組合在一起。然而,跟蹤活動組的概念似乎有重疊。這兩個概念應該一起使用嗎?爲什麼/在什麼情況下你會用另一種嗎?