SharePoint 2013 中自定義WCF服務

2022-01-29 19:54:54 字數 2398 閱讀 1296

在使用sharepoint2013的時候,如果其他客戶端 api 的組合不足,可以通過自定義 web 服務擴充套件 sharepoint。預設情況下,sharepoint 2013 不僅支援建立自定義 asp.net web 服務,還支援建立自定義 wcf web 服務。

在開始之前,簡單描述一下建立自定義wcf服務的步驟:

ø建立sharepoint空專案,選擇場解決方案

ø新增相關的應用程式集引用

ø建立相關類和介面類,為其新增源**

ø建立isapi資料夾對映,在裡面新增svc檔案,並對映cs後台**

ø修改.csproj的程式檔案,新增對於svc型別的支援

好了,讓我們通過**,了解sharepoint 2013中自定義wcf服務吧,可能描述較少,**較多,因為建立的過程比較簡單,示例**也比較簡單,主要還是建立的過程。

1、新建sharepoint空專案,如下圖:

2、選擇「部署為場解決方案」,如下圖:

使用以上方式,在專案中分別新增getwebtitle.cs和igetwebtitle.cs,作為wcf的服務和介面類;

新增完畢,如下圖:

4、為專案新增isapi資料夾的對映,在專案上右鍵 – 新增 – sharepoint資料夾對映,選擇isapi,點選確定,這一步比較簡單,就不截圖了;

新增isapi資料夾對映,在資料夾上右鍵 - 新增 - 選擇資料夾,新增完畢後重新命名為getwebtitle;

新增getwebtitle資料夾完畢以後,仿照步驟3在該資料夾下,新增getwebtitle.svc檔案,都新增完畢後的資料夾目錄如下圖所示:

5、為專案新增microsoft.sharepoint.client.serverruntime.dll的引用,當然,如果你的專案中已經存在這個引用,就可以忽略此步:

2010版本位置如下

%windows%\assembly\gac_msil\microsoft.sharepoint.client.serverruntime
2013版本的位置有所變動,如下

%windows%\microsoft.net\assembly\gac_msil\microsoft.sharepoint.client.serverruntime
同時,為專案新增system.runtime.serialization 和 system.servicemodel的引用,具體位置在單擊「新增引用」,然後在「程式集 – 框架」選項卡上;

6、為igetwebtitle.cs新增**,如下:

7、為getwebtitle.cs新增**,如下:

8、為getwebtitle.svc關聯一下程式集,如下圖:

9、都搞定了,可以部署一下,部署後位置如下圖:

11、再次訪問這個wcf服務,如下圖:

經過上面步驟,已經完成了sharepoint 2013中新增自定義wcf服務,wcf開發部分不是本文重點,所以也沒有詳細介紹原始碼,主要還是介紹在sharepoint解決方案中,封裝wcf服務,特別要說,這樣封裝的wcf服務和sharepoint自帶的基本相似。

好了,文章比較簡單,希望能夠需要的人帶來幫助。特別附參考鏈結給大家,裡面有詳細介紹**部分,是sharepoint 2010版本,和2013版本基本一樣,但是沒有截圖參考,看起來比較糾結,呵呵。

參考鏈結

SharePoint 2013 的新特性

1.sharepoint 2013將會包含新的sharepoint應用商店 2.新的應用商店provider 應用包可以被配置成使用任何後台資料庫,只要它支援新的資料庫提供者介面 3.sharepoint應用將支援多租戶的安裝,使得hosting提供商能夠提供給多使用者可用的相同的應用集 4.sha...

SharePoint 2013 同步FBA認證使用者

sharepoint 開啟了基於fba的身份認證,經常會遇到使用者組使用者的問題,當我加入乙個ad賬號,無法同時加入form認證的使用者,這時,只能手動新增,比較麻煩 所以,寫了乙個服務,用來每天晚上同步一下使用者組中的ad賬號和form賬號。原理 原理比較簡單,就是遍歷使用者組的所有使用者,同步的...

SharePoint 2013 禁用搜尋服務

前言,在sharepoint2013中,對於硬體需求的提公升,讓我們虛機裡安裝總是一籌莫展,尤其開啟了搜尋服務以後,對於記憶體的消耗就更加嚴重,尤其對於我們開發者來說,搜尋服務並不是必須開啟的,所以,我們需要禁用掉不需要的服務,來減輕開發環境的壓力.首先對比一下是否開啟搜尋對於伺服器記憶體的壓力 特...