日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當前位置:雨林木風下載站 > 辦公軟件教程 > 詳細頁面

SharePoint 調用WCF服務完成案例圖文教程

SharePoint 調用WCF服務完成案例圖文教程

更新時間:2024-02-08 文章作者:未知 信息來源:網絡 閱讀次數:

SharePoint發行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能強大的團隊協作環境,使得組織能夠在整個組織內部實現整合、組織、查找和提供 SharePoint站點。

內容比較簡單,主要記錄自己使用SharePoint 2013WCF服務遇到的小問題和小經驗,分享給大家,希望能夠給需要的人有所幫助。好吧,進入正題!

第一部分 SharePoint 2013調用自帶WCF服務

  1、在創建好的測試項目中(控制臺程序),在引用上右鍵添加服務引用,如下圖:

clip_image001

  2、填寫WCF的服務地址和命名空間,完畢后點擊轉到,如果服務沒有開匿名,可能需要輸入用戶名和密碼,如下圖:

clip_image002

  3、點擊轉到并輸入用戶名密碼,稍等片刻,即可找到WCF服務,然后點擊確定即可將服務添加到引用,如下圖:

clip_image003

  4、添加調用WCF服務的代碼,這里代碼很簡單,就是獲取List中的數據:

復制代碼
public static void GetListDate(){    //創建WCF服務    Uri url = new Uri("http://serverurl/_vti_bin/ListData.svc");    ListDataService.開發人員網站DataContext datacontent = new ListDataService.開發人員網站DataContext(url);    //給WCF服務授權    NetworkCredential nc = new NetworkCredential("username", "password", "domain");    datacontent.Credentials = nc;    //獲取數據,AppInstallLogs為列表    var itemcoll = datacontent.AppInstallLogs;    foreach (var item in itemcoll)    {        Console.WriteLine("ID:{0} - 標題:{1}", item.Id, item.標題);    }}
復制代碼

  5、測試結果,如下圖:

clip_image004

  以上就是SharePoint 2013 WCF的簡單調用,本文只是一個調用的例子,沒有更加深入的講解。

第二部分 SharePoint 2013調用自定義WCF服務

  下面,介紹自定義WCF的簡單調用,其實代碼都比較簡單,只是授權的時候,有點糾結,自己搞了一下午,才發現問題,現在趁著有空,拿出來跟大家分享。添加引用的地方,和引用SharePoint自帶的WCF服務是一樣的步驟,這里就不多說了,直接調用了。

  6、如下圖,可以看到我們的服務,還有服務里面包含的操作

clip_image005

  7、調用WCF的方法,微軟上的說明是先設置代理,然后設置為NTLM,再調用WCF服務,給WCF服務授權,即可調用SharePoint自定義的WCF;

復制代碼
public static void GetWebTitle(){    //設置代理    BasicHttpBinding myBinding = new BasicHttpBinding();    myBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;    myBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;    EndpointAddress ea = new EndpointAddress(http://serverurl/_vti_bin/GetWebTitle/GetWebTitle.svc);    //WCF服務的方法調用    GetWebTitleService.GetWebTitleClient up = new GetWebTitleService.GetWebTitleClient(myBinding, ea);    up.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Impersonation;    //和注釋的兩種授權方式,都可以    NetworkCredential nc = new NetworkCredential("username", "password", "domain");    up.ClientCredentials.Windows.ClientCredential = nc;    //up.ClientCredentials.Windows.ClientCredential.UserName = "domain\\username ";    //up.ClientCredentials.Windows.ClientCredential.Password = "password";    Console.WriteLine("WCF調用結果:" + up.GetSPWebTitle("http://weburl", ""));}
復制代碼

  8、執行程序,查看調用結果,調用成功獲取到了站點的名稱!

clip_image006

  特:這個WCF服務是上一篇博客中定義的,有興趣查看的請參考附后的鏈接,謝謝!

  9、特別想說的是,如果不設置代理會報如下錯誤,解決了一下午才發現問題所在;

clip_image007

畫外音

  看到如上圖的401錯誤,自己就想到是WCF服務的認證出了問題,因為之前調用WebService的時候,都是通過授權調用的,很奇怪這個沒有授權方式;

  后來,經過不斷的找資料,發現了授權的兩種方式(上面代碼使用的和注釋掉的),但是依然401錯誤,后來發現需要設置代理,具體原理自己也不十分清楚,如果有非常了解WCF的看到,希望可以給我留言,如果以后我發現了原理,也會及時補充過來!

  本文只是簡單介紹WCF的調用過程,內容比較簡單,算是對之前遇到問題的一個簡單總結,也希望能夠給需要使用的人以幫助。


Sharepoint 可以幫助企業用戶輕松完成日常工作。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

主站蜘蛛池模板: 四虎入口| 欧美大杳蕉视频在线观看 | 日本毛片高清免费视频 | 久久久久国产精品四虎 | 国产日韩精品一区二区 | 欧美三区在线观看 | 香港三级日本三人妇孕妇 | 久久er精品热线免费 | 澳门毛片免费播放 | 18视频在线观看网站 | 日本视频网| 成人在线视频国产 | 久久精品免费视频观看 | 久久99国产综合精品 | 成年人免费在线视频 | 图片区小说区欧洲区 | 男女免费爽爽爽在线视频 | 欧美一区二区三区在线视频 | 爱爱免费高清在线观看1080p | 国产美女美乳福利视频 | 久久久久国产精品免费网站 | 2022国产成人福利精品视频 | 日本一级一区二区三区 | 久久精品国产亚洲精品2020 | 香港台湾日本三级纶理在线视 | 亚洲精品国产专区一区 | 91在线精品 | 伊人久久大香线蕉 | 精品一区二区日本高清 | 色偷偷91 | 亚洲乱码一二三四区麻豆 | 91精品国产福利尤物免费 | 中国精品久久精品三级 | 亚洲一区在线视频观看 | 日日噜噜噜夜夜爽爽狠狠视频 | 亚洲视频中文字幕在线观看 | 欧美一区二区三区网站 | 国产亚洲精品一区二区久久 | 亚洲欧美日韩一区 | 狠狠色狠狠色综合日日32 | 爽爽爽爽爽爽a成人免费视频 |