using (var web = SPContext.Current.Site.RootWeb)
{
//Some code
}
的SPDisposeCheck工具告訴我不要丟棄這個對象的 - 但我認爲這是一個最好的例子,你應該處置的SP對象!?從SPDisposeCheckSPDisposeCheck告訴我不要丟棄一個的SharePoint Web
輸出:
注:配置不應該叫這個對象上。 初始分配:網絡:= Microsoft.SharePoint.SPContext.get_Current(){} Microsoft.SharePoint.SPContext get_Site(){} Microsoft.SharePoint.SPSite get_RootWeb()
感謝您的回答。我真的不明白什麼時候程序員可能會創建一個需要處置的新網站?不是他們(即共享點的內部對象)是否都通過引用傳遞? +1。 –
您必須在多種情況下創建SPWeb對象,包括:運行RunWithElevatedPrivileges,在Web應用程序(控制檯應用程序,計時器作業)之外工作,使用另一個SPWeb而不是當前工作站等。 –
但即使您引用其他Web其他而不是當前的 - 它仍然是一個已經存在的 - 所以處理它可能會以同樣的方式影響對象模型中的任何其他依賴項。 (如果這就是你不處理RootWeb的原因)。再次感謝。 –