SharePoint發(fā)行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強(qiáng)大的團(tuán)隊(duì)協(xié)作環(huán)境,使得組織能夠在整個(gè)組織內(nèi)部實(shí)現(xiàn)整合、組織、查找和提供 SharePoint站點(diǎn)。 在使用SharePoint2013的時(shí)候,如果其他客戶端 API 的組合不足,可以通過(guò)自定義 Web 服務(wù)擴(kuò)展 SharePoint。默認(rèn)情況下,SharePoint 2013 不僅支持創(chuàng)建自定義 ASP.NET Web 服務(wù),還支持創(chuàng)建自定義 WCF Web 服務(wù)。 在開(kāi)始之前,簡(jiǎn)單描述一下創(chuàng)建自定義WCF服務(wù)的步驟: ?創(chuàng)建SharePoint空項(xiàng)目,選擇場(chǎng)解決方案 ?添加相關(guān)的應(yīng)用程序集引用 ?創(chuàng)建相關(guān)類和接口類,為其添加源代碼 ?創(chuàng)建ISAPI文件夾映射,在里面添加svc文件,并映射cs后臺(tái)代碼 ?修改.csproj的程序文件,添加對(duì)于svc類型的支持 好了,讓我們通過(guò)圖文,了解SharePoint 2013中自定義WCF服務(wù)吧,可能描述較少,圖文較多,因?yàn)閯?chuàng)建的過(guò)程比較簡(jiǎn)單,示例代碼也比較簡(jiǎn)單,主要還是創(chuàng)建的過(guò)程。 1、新建SharePoint空項(xiàng)目,如下圖: 2、選擇“部署為場(chǎng)解決方案”,如下圖: 3、在我們的項(xiàng)目上,右鍵,添加新項(xiàng),選擇“常規(guī) – 文本文件”,如下圖: 使用以上方式,在項(xiàng)目中分別添加GetWebTitle.cs和IGetWebTitle.cs,作為WCF的服務(wù)和接口類; 添加完畢,如下圖: 4、為項(xiàng)目添加ISAPI文件夾的映射,在項(xiàng)目上右鍵 – 添加 – SharePoint文件夾映射,選擇ISAPI,點(diǎn)擊確定,這一步比較簡(jiǎn)單,就不截圖了; 添加ISAPI文件夾映射,在文件夾上右鍵 - 添加 - 選擇文件夾,添加完畢后重命名為GetWebTitle; 添加GetWebTitle文件夾完畢以后,仿照步驟3在該文件夾下,添加GetWebTitle.svc文件,都添加完畢后的文件夾目錄如下圖所示: 5、為項(xiàng)目添加Microsoft.SharePoint.Client.ServerRuntime.dll的引用,當(dāng)然,如果你的項(xiàng)目中已經(jīng)存在這個(gè)引用,就可以忽略此步: 2010版本位置如下 %Windows%\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime 2013版本的位置有所變動(dòng),如下
%Windows%\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SharePoint.Client.ServerRuntime 同時(shí),為項(xiàng)目添加System.Runtime.Serialization 和 System.ServiceModel的引用,具體位置在單擊“添加引用”,然后在“程序集 – 框架”選項(xiàng)卡上; 6、為IGetWebTitle.cs添加代碼,如下: 7、為GetWebTitle.cs添加代碼,如下: 8、為GetWebTitle.svc關(guān)聯(lián)一下程序集,如下圖: 9、都搞定了,可以部署一下,部署后位置如下圖: 10、然后,右鍵這個(gè)文件,預(yù)覽一下,可能會(huì)報(bào)錯(cuò),是因?yàn)樾枰砑咏鉀Q方案對(duì)SVC文件的支持,將項(xiàng)目卸載,編輯項(xiàng)目文件,如下圖,添加支持svc類型文件: 11、再次訪問(wèn)這個(gè)WCF服務(wù),如下圖: 總 結(jié) 經(jīng)過(guò)上面步驟,已經(jīng)完成了SharePoint 2013中添加自定義WCF服務(wù),WCF開(kāi)發(fā)部分不是本文重點(diǎn),所以也沒(méi)有詳細(xì)介紹源碼,主要還是介紹在SharePoint解決方案中,封裝WCF服務(wù),特別要說(shuō),這樣封裝的WCF服務(wù)和SharePoint自帶的基本相似。 Sharepoint 可以幫助企業(yè)用戶輕松完成日常工作。 |
溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!