0

最近,我想通了一件可怕的事,我不應該這樣做SharePoint開發時要做到:的SharePoint:常見的錯誤

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

一些頭髮拉我想通了,上面的代碼實際上是處置我目前的SharePoint上下文後。

這促使我質疑是否還有其他此類常見錯誤,我或任何其他SharePoint開發人員不應該這樣做?

+0

學習它的硬道不錯,但只能通過犯下常見的錯誤來做到這一點。所以你的問題沒有意義.. –

+3

這個問題也幾乎是一個僞裝咆哮。 –

+0

@Caspar Kleijne:我不同意。犯一個普遍的錯誤是可以的。但要弄清楚這些錯誤是什麼,而不是讓他們擺在首位,那就更好,更有成效。此外,如果你所說的是真的,那麼你認爲這篇文章的所有支持者是什麼(http://stackoverflow.com/questions/380819/common-programming-mistakes-for-net-developers-to-avoid)思維? – Moon

回答

2
  1. 不處置SPSite & SPWeb在您的代碼中「新」了一個對象。
  2. 處置Context.SPSite &的SPWeb對象
  3. 處置SPWeb.ParentWeb對象(這是爲你做)

Best Practices: Using Disposable Windows SharePoint Objects

  1. 不使用輸出緩存與發佈網站
  2. 不使用WSP解決方案來部署自定義代碼更改。