WCF服務請求使用URL格式SharePoint 2007不理解(它們以相對路徑字符「〜」開頭)。這很容易用HttpModule修復。這將允許您在SharePoint 2007中使用WCF服務(假設您還將服務裝飾爲需要ASP.NET管道...)
當談到RESTful服務時,這些服務通常不兼容,特別是在使用路由URL時。有一種方法可以解決這個問題,但是它需要替換大部分SharePoint的處理,並且在那個時候,爲什麼還要使用SharePoint作爲主機?如果您願意走這麼遠,最好只使用獨立應用程序,將其與自己的應用程序池中的SharePoint運行在同一服務器上,但使用相同的SharePoint應用程序池標識。有了這個,您仍然可以使用對象模型代碼訪問SharePoint資源,但不會受其餘部分的阻礙。
或者,您可以編寫獨立應用程序以使用SharePoint服務充當門面。儘管我仍然認爲這是不必要的。
前段時間,我創建了一個關於creating SharePoint 2007 Enabled WCF Services的博客文章,當我們創建一個Silverlight應用程序時,我們希望使用WCF服務數據訪問SharePoint OM代碼,當前用戶等。與WCF服務相關的特定部分參考someresources我找到了。