在以前的Sharepoint版本中由於沒有出現Developer Dashboard,使用ASP.NET Tracing的相關資訊就成了Sharepoint開發人員進行調試和診斷的重要手段之一。現在雖然有了Developer Dashboard,我們仍然可以把Asp.net的Tracing資訊整合到Developer Dashboard中。
ASP.NET Tracing包含了諸如下面的一些資訊:
• 事件的跟蹤和執行時間資訊
• 控制項樹及其相關資訊
• Session與Cookies的相關資訊
• 頁面的header,form以及傳參等資訊......
Asp.net Tracing所呈現的資訊有一些是和Developer Dashboard重疊的,但有些資訊(如:表單傳遞給頁面的參數)卻只能從Asp.net Tracing中看到。
我們可以通過如下的代碼來開啟ASP.NET tracing資訊 SPDeveloperDashboardSettings settings =SPWebService.ContentService.DeveloperDashboardSettings;
settings.DisplayLevel = SPDeveloperDashboardLevel.On;
settings.TraceEnabled=true;
settings.Update();
上述代碼,我們實質是用到了SPDeveloperDashboardSettings類的一引屬性--TraceEnable,當它設定為True時,就開啟了Asp.net Tracing。
我們可以基於Sharepoint的Administrator Centrel開發一個Webpart,在此Webpart中嵌入上述代碼,執行後即可達到我們的目的。
開啟Asp.net Tracing後的效果如下:
SPDeveloperDashboardSettings 類還有其它的一些屬性,具體的說明請參見(SPDeveloperDashboardSettings),其中重要的屬性有:
MaximumCriticalEventsToTrack,MaximumSQLQueriesToTrack,RequiredPermissions。