处理从函数返回的SPWeb

问题描述:

我们有代码,有时我们将从函数返回SPWeb对象。例如:处理从函数返回的SPWeb

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

如何在这种情况下处理SPWeb对象?或者是否足以将它放置在我们接受返回参数的地方?

最好的办法可能是在呼叫者处理掉SPWeb,与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

格拉西亚斯!弗雷德里克 – 2010-12-07 09:46:28