Entsorgen eines SPWeb, die von einer Funktion zurückgegeben wird,
-
09-10-2019 - |
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?
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