Question

Nous avons un code où parfois nous reviendrons un objet SPWeb d'une fonction. Ainsi, par exemple:

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

Comment peut-on disposer de l'objet SPWeb dans ce cas? Ou est-ce suffisant pour le disposer où nous acceptons le paramètre retourné?

Était-ce utile?

La solution

La meilleure façon est sans doute de disposer de la SPWeb dans l'appelant, par exemple avec le using :

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

public void Foo()
{
    using (SPWeb deptWeb = getDeptWeb()) {
        // Do something with the website...
    }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top