獲取當前網站/網頁/列表的最佳方式是什麼?Sharepoint:如何正確獲取當前網站/網頁/列表
選項1 - 重用現有的對象
SPSite site = SPContext.Current.Site;
SPweb web = SPContext.Current.Web;
SPList list = SPContext.Current.List;
選項2 - 創建新對象
SPSite site = new SPSite(SPContext.Current.Site.ID); // dispose me
SPweb web = site.OpenWeb(SPContext.Current.Web.ID); // dispose me
SPList list = web.Lists[SPContext.Current.List.ID];
我在某些情況下使用選項1時遇到的問題。從那以後,我選擇了第二個選項,到目前爲止效果很好。
您對此有何評論?我通常更喜歡選項2?其他建議?
這也是在使用RunWithElevatedPrivileges()獲取正確的安全上下文中的對象時要走的路。 – Flo 2010-04-26 13:30:21