質問

コードがあります。ここでは、関数から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