542179528 发表于 2019-2-5 06:54:26

正确使用 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]
查看完整版本: 正确使用 SharePoint 对象模型避免内存泄漏