正确使用 SharePoint 对象模型避免内存泄漏
将托管代码中的 Microsoft.SharePoint.SPSite 和 Microsoft.SharePoint.SPWeb 对象创建为小包装(大小约为 2 KB)。此包装随后创建非托管对象,其平均大小约为 1–2 MB。如果你使用如下代码 foreach(SPWeb oSubWeb in oSPWeb.GetSubWebsForCurrentUser()){
// .. Add subweb information for navigation ..
}
假定oSPWeb.GetSubWebsForCurrentUser()返回十个SPWeb对象,如果你不手动释放这些对象的话,你很快就失去了至少10MB内存了。
正确的做法是
foreach(SPWeb oSubWeb in oSPWeb.GetSubWebsForCurrentUser()))
{
// .. Add subweb information for navigation ..
oSubWeb.Dispose();
}
页:
[1]