HttpContext.Current.Items中的Sharepoint一次性对象

时间:2014-01-07 19:43:10

标签: sharepoint dispose

我的实际问题有很多解决方案,我不会在这里详述。 我对一个问题不太确定。

如果我假设在HttpContext.Current.Items中存储SPWeb对象实例...它会在请求结束时自动处理(因为SharePoint有一些内置机制来处理这些对象)或者我是否需要使用自定义HttpModule或global.asax来自行处理对象?

我想没有魔法,我必须自己做,对吧? 我当时想知道,因为SharePoint当然基本相同......(HttpContext.Current.Items [“HttpHandlerSPWeb”] ......)

1 个答案:

答案 0 :(得分:0)

您可以阅读有关部署SPWeb对象here的最佳做法。关于同一主题还有很多其他文章。 简而言之:

  1. 如果您自己创建SPWeb对象(意味着不使用 SPContext.Current)你需要处理它。

  2. 在您不需要时立即处理SPWeb对象。

  3. 根据我的经验,缓存SharePoint对象不是一个好方法(即使在请求上下文中),因为它可能导致内存泄漏。