Каков наилучший способ получить текущий сайт / веб / список?
Вариант 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? Другие предложения?