Disporre di uno SPWeb che viene restituito da una funzione
-
09-10-2019 - |
Domanda
Abbiamo codice in cui a volte ci tornerò un oggetto SPWeb da una funzione. Così, per esempio:
public SPWeb getDeptWeb()
{
SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
...
return deptWeb;
}
Come possiamo smaltire l'oggetto SPWeb in questo caso? O è sufficiente disporre che dove stiamo accettando il parametro tornato?
Soluzione
Il modo migliore è probabilmente quello di smaltire la SPWeb
nel chiamante, ad esempio, con l'affermazione utilizzando:
public SPWeb getDeptWeb()
{
SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID);
// ...
return deptWeb;
}
public void Foo()
{
using (SPWeb deptWeb = getDeptWeb()) {
// Do something with the website...
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow