SharePoint:常见错误

时间:2011-06-19 07:09:37

标签: sharepoint sharepoint-2010 sharepoint-2007 sharepoint-api

最近我发现了在开发SharePoint时我不应该做的一件可怕的事情:

using (var spSite = SPContext.Current.Site)
{
    // do something
}

经过一些拔毛后,我发现上面的代码实际上是处理我当前的SharePoint上下文。

这促使我质疑我或任何其他SharePoint开发人员不应该发生任何其他常见错误吗?

2 个答案:

答案 0 :(得分:2)

  1. 不处理SPSite&您在代码中“新”起来的SPWeb对象。
  2. 处理Context.SPSite& SPWeb对象
  3. 处理SPWeb.ParentWeb对象(这是为您完成的)
  4. 请参阅Best Practices: Using Disposable Windows SharePoint Objects

    1. 未将输出缓存与发布网站一起使用
    2. 未使用WSP解决方案部署自定义代码更改。

答案 1 :(得分:1)

为了检查你的代码是否存在这些错误(处理什么和不处理的错误),我建议使用SPDisposeChecker。

http://archive.msdn.microsoft.com/SPDisposeCheck

此外,您可以阅读Roger Lamb撰写的文章(此工具基于此文章)以了解有关此内容的更多信息:

http://blogs.msdn.com/b/rogerla/archive/2008/02/12/sharepoint-2007-and-wss-3-0-dispose-patterns-by-example.aspx

希望它有所帮助。

DG