Éliminer un SPWeb qui est de retour d'une fonction
-
09-10-2019 - |
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é?
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