2010-12-07 14 views
2

Nous avons du code où nous retournons parfois un objet SPWeb à partir d'une fonction. Par exemple:Elimination d'un SPWeb renvoyé par une fonction

public SPWeb getDeptWeb() 
{ 
    SPWeb deptWeb = SpSite.OpenWeb(SpContext.Web.ID); 
    ... 
    return deptWeb; 
} 

Comment pouvons-nous disposer de l'objet SPWeb dans cette instance? Ou est-il suffisant de le disposer là où nous acceptons le paramètre renvoyé?

Répondre

1

La meilleure façon est probablement de disposer du SPWeb dans l'appelant, par ex. avec la déclaration 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... 
    } 
} 
+0

Gracias !!! Fredric –