Frage

Wir haben Code, wo manchmal werden wir ein SPWeb-Objekt aus einer Funktion zurückkehren. So zum Beispiel:

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

Wie können wir das SPWeb Objekts in diesem Fall entsorgen? Oder reicht es aus, um es zu entsorgen, wo wir den zurückgegebene Parameter sind zu akzeptieren?

War es hilfreich?

Lösung

Der beste Weg ist wahrscheinlich der SPWeb in dem Anrufer zu verfügen, zum Beispiel mit der mit Anweisung:

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

public void Foo()
{
    using (SPWeb deptWeb = getDeptWeb()) {
        // Do something with the website...
    }
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top