2009-05-29 79 views
1

我想要在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 environmentEnabling .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部件的要求,但考慮到它可能很好。

回答

2

您的第一點可以通過SharePoint Web服務的自定義包裝來解決,它提供了您想呈現的API,而不是通用Web服務。

你的第二點,支持AJAX網頁和Web部件,已經是可能的 - how to enable AJAX in SharePoint.

+0

感謝您的博客文章鏈接。我之前沒有看到過,看起來很有用。儘管它對web.config做了很多更改。 – 2009-05-29 15:12:12

1

.NET 3.5在SharePoint是否支持(如SP1我相信的),然而,你將無法作出脫身web.config更改並在服務器上安裝.NET 3.5 - 如果已經使用了AJAX Web部件,它可能只會在那裏。

除此之外,您所看到的基本上與SharePoint無關 - 如果您可以將某些內容構建爲aspx頁面或asmx Web服務,則應該可以將其部署到SharePoint網站。

如果你想完全避免3.5個安裝問題,你應該能夠構建完全獨立的東西 - 用於Web部件的jQuery(不需要服務器端組件)以及從sharepoint獲取數據構建將調用轉換爲標準的東西網絡服務變成一個友好的界面。

相關問題