Sharepoint 处置从函数返回的SPWeb

Sharepoint 处置从函数返回的SPWeb,sharepoint,spweb,Sharepoint,Spweb,我们的代码有时会从函数返回SPWeb对象。例如: public SPWeb getDeptWeb() { SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID); ... return deptWeb; } 在此实例中,我们如何处理SPWeb对象?或者在接受返回参数的地方处理它就足够了吗?最好的方法可能是在调用者中处理SPWeb,例如使用以下语句: public SPWeb getDeptWeb() { SPWeb de

我们的代码有时会从函数返回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...
    }
}