我想要在SharePoint 2007中特定用途的一些ASP.NET 3.5能力,我要做到以下幾點:爲SharePoint 2007提供ASP.Net 3.5功能有哪些可支持的選項?
- 通過HTTP REST提供,也許JSON使其他產品可以消耗的SharePoint內容。
- 在SharePoint中提供AJAX Web部件。這些可能幾乎沒有服務器端控制。大多數內容將使用Javascript加載,並通過HTTP提供REST或JSON來訪問外部系統(主要不是SharePoint)。
- 將此功能作爲產品提供。這不是針對單個實施的一次性解決方案。
我主要關注的是IT團隊不想改變他們的SharePoint環境以允許產品工作。所以,我寧願能夠說我正在做的是「被微軟支持」,但我不確定情況會如何。
我意識到我可以在SharePoint服務器上爲WCF端點創建一個單獨的(非SharePoint)網站,以將WML端點提供給外部應用程序。我寧願不這樣做,因爲這不會幫助我的Web部件(如果他們需要幫助)並且會使部署變得更困難。正確的SharePoint部署將自動讓SharePoint更新添加到服務器場的任何新Web前端的所有必需文件(例如,web.config),這不會遵循該模式。另外,我會失去使用SPContext.Current的能力。
我已閱讀Daniel Larson的書Developing Service-Oriented AJAX Applications on the Microsoft Platform(閱讀良好,順便說一下),尤其是。關於擴展SharePoint的第11章。他概述了WCF,ASMX和HTTP處理程序選項,並且大部分建議使用HTTP處理程序選項。看起來,HTTP處理程序選項對web.config的更改很少。
我還在SharePoint as a WCF Host,SharePoint 2007 and the Thin .NET 3.5 Development Model, How to: Get up and running with .NET 3.5 in your SharePoint environment和Enabling .NET 3.5 in SharePoint 2007 Sites, the Lazy Way上看到了博客。以及SharePoint 2007 Features CodePlex Project中的「Silverlight(.NET 3.5)配置特性」(甚至可能是「Ajax.Config特性」)。看起來,所有這些選項都對web.config做了一些相當大的改動,並且可能不被潛在客戶接受。
那裏有什麼意見呢?如果我想使用AJAX Control Toolkit(我以前在SharePoint中使用過它,但它已經有一段時間了)怎麼辦?
請注意,如果有幫助,我們可能需要SharePoint SP2,但我不認爲它可以。
還要注意,Silverlight不是SharePoint Web部件的要求,但考慮到它可能很好。
感謝您的博客文章鏈接。我之前沒有看到過,看起來很有用。儘管它對web.config做了很多更改。 – 2009-05-29 15:12:12