Утилизируйте SPWEB, которая возвращается из функции

StackOverflow https://stackoverflow.com/questions/4375038

  •  09-10-2019
  •  | 
  •  

Вопрос

У нас есть код, где иногда мы возвращаем объект SPWEB из функции. Так, например:

public SPWeb getDeptWeb()
{
    SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
    ...
    return deptWeb;
}

Как мы можем выбрать объект SPWEB в этом случае? Или достаточно ли утилизировать его, где мы принимаем возвращенный параметр?

Это было полезно?

Решение

Лучший способ, вероятно, утилизировать SPWeb в звонитене, например, с с использованием утверждение:

public SPWeb getDeptWeb()
{
    SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
    // ...
    return deptWeb;
}

public void Foo()
{
    using (SPWeb deptWeb = getDeptWeb()) {
        // Do something with the website...
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top