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?

¿Fue útil?

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
scroll top