Disponer de un SPWeb que está siendo devuelto desde una función
-
09-10-2019 - |
Pregunta
Tenemos código donde a veces que volveremos un objeto SPWeb de una función. Así, por ejemplo:
public SPWeb getDeptWeb()
{
SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
...
return deptWeb;
}
¿Cómo podemos disponer del objeto SPWeb en este caso? ¿O es suficiente para desecharlo en el que estamos aceptando el parámetro devuelto?
Solución
La mejor manera es, probablemente, para disponer de la SPWeb
en la persona que llama, por ejemplo, con el 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...
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow