Я пытался сделать это четырьмя различными способами:
Как это:
try
{
SPSite site = SPContext.Current.Site;
SPWeb web = site.OpenWeb();
}
catch (Exception ex) {}
И вот так:
try
{
using (SPSite site = SPContext.Current.Site) {
using (SPWeb web = site.OpenWeb()) {
}
}
}
catch (Exception ex) {}
И в других 2 комбинациях с / без употребления и 2 других с
SPWeb web = SPContext.Current.Web;
Каждый из них дает мне одну из двух ошибок:
"Попытка использовать объект SPWeb, который был закрыт или удален и больше не действителен."
или
«Операция не может быть завершена, поскольку веб-часть отсутствует на этой странице.».
Есть идеи, как это сделать правильно?