精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.Net之SoapCore簡單使用

開發 后端
最近在工作中,需要同時放出來WebAPI接口和支持Soap協議的WebService接口,在dotNetFramework時候玩過WebService,這可是好久沒再碰過了,沒想到現在居然遇到了。只好迎難而上。

[[423278]]

最近在工作中,需要同時放出來WebAPI接口和支持Soap協議的WebService接口,在dotNetFramework時候玩過WebService,這可是好久沒再碰過了,沒想到現在居然遇到了。只好迎難而上。

介紹

本來是在ASP.NetCore中使用了組件SoapCore來使用Soap協議。

支持以下框架:

  • .NET 5.0(使用 ASP.NET Core 5.0)
  • .NET Core 3.1(使用 ASP.NET Core 3.1)
  • .NET Core 2.1(使用 ASP.NET Core 2.1)
  • .NET Standard 2.0(使用 ASP.NET Core 2.1)

官網:https://github.com/DigDes/SoapCore

操作

準備工作

為了省事,我還在之前的文章demo上面操作,地址是:https://gitee.com/AZRNG/my-example ,分支是:inmemory_soap ,當前項目已經包含一些WebAPI接口,我要實現使用Soap協議也放出這些接口,共用UserService類。

開始編寫接口

環境:dotnet5.0 + SoapCore 1.1.0.10

安裝組件

  1. <PackageReference Include="SoapCore" Version="1.1.0.10" /> 

ConfigureServices中注入SoapCore

  1. services.AddSoapCore(); 

新建User WebService

  1. /// <summary> 
  2. /// User WebService 
  3. /// </summary> 
  4. [ServiceContract] 
  5. public class UserContractImpl 
  6.     private readonly IUserService _userService; 
  7.     private readonly IMapper _mapper; 
  8.  
  9.     public UserContractImpl(IUserService userService, 
  10.         IMapper mapper) 
  11.     { 
  12.         _userService = userService; 
  13.         _mapper = mapper; 
  14.     } 
  15.  
  16.     /// <summary> 
  17.     /// 查詢用戶列表 
  18.     /// </summary> 
  19.     /// <returns></returns
  20.     [OperationContract] 
  21.     public async Task<List<User>> GetListAsync() 
  22.     { 
  23.         return await _userService.GetListAsync(); 
  24.     } 
  25.  
  26.     /// <summary> 
  27.     /// 查詢詳情 
  28.     /// </summary> 
  29.     /// <param name="id"></param> 
  30.     /// <returns></returns
  31.     [OperationContract] 
  32.     public async Task<User> GetDetailsAsync(string id) 
  33.     { 
  34.         return await _userService.GetDetailsAsync(id); 
  35.     } 
  36.  
  37.     /// <summary> 
  38.     /// 添加 
  39.     /// </summary> 
  40.     /// <param name="dto"></param> 
  41.     /// <returns></returns
  42.     [OperationContract] 
  43.     public async Task<string> AddAsync(AddUserVm dto) 
  44.     { 
  45.         return await _userService.AddAsync(dto); 
  46.     } 
  47.  
  48.     /// <summary> 
  49.     /// 刪除 
  50.     /// </summary> 
  51.     /// <param name="id"></param> 
  52.     [OperationContract] 
  53.     public async Task<int> DeleteAsync(string id) 
  54.     { 
  55.         return  await _userService.DeleteAsync(id); 
  56.     } 

ConfigureServices中注入

  1. services.AddTransient(); 

Configure中配置終結點路由

  1. app.UseEndpoints(endpoints => 
  2.     endpoints.MapControllers(); 
  3.  
  4.     var binging = new BasicHttpBinding(); 
  5.     binging.ReaderQuotas.MaxStringContentLength = int.MaxValue; 
  6.     endpoints.UseSoapEndpoint<UserContractImpl>("/UserContractImpl.asmx", binging, SoapSerializer.DataContractSerializer); 
  7. }); 

訪問地址:http://localhost:5000/UserContractImpl.asmx

WebApi程序客戶端

新建dotnet5.0項目

選中項目右鍵=>添加=>服務引用=>WCF Web Service

輸入url,點擊go出來服務

下一步

最后一直下一步直到完成

這個時候vs已經幫我們生成了調用的方法,后期地址有變動可以直接去修改這個代碼。

ConfigureServices中注冊

  1. services.AddSingleton<UserContractImpl>(new UserContractImplClient(UserContractImplClient.EndpointConfiguration.BasicHttpBinding)); 

控制器注入

  1. private readonly UseService.UserContractImpl _userContractImpl; 
  2.  
  3. public HomeController( UseService.UserContractImpl userContractImpl) 
  4.     _userContractImpl = userContractImpl; 

使用里面的接口

  1. var result = await _userContractImpl.AddAsync(new UseService.AddUserVm 
  2.     Account = "123"
  3.     PassWord = "456"
  4.     Sex = UseService.SexEnum.Man 
  5. }); 
  6. var list = await _userContractImpl.GetListAsync(); 

通過先調用添加接口然后調用查詢接口可以查詢到我們剛才添加到的數據。

控制臺程序

向上面一樣將Soap服務引用到項目中

事例一:直接構建UserContractImplClient

  1. var client = new UserContractImplClient(UserContractImplClient.EndpointConfiguration.BasicHttpBinding); 
  2. var str = await client.AddAsync(new AddUserVm 
  3.     Account = "23456"
  4.     PassWord = "456"
  5.     Sex = SexEnum.Noknow 
  6. }); 
  7. var list = client.GetListAsync(); 

事例二:

  1. // 創建 HTTP 綁定對象 
  2. var binding = new BasicHttpBinding(); 
  3. // 根據 WebService 的 URL 構建終端點對象 
  4. var endpoint = new EndpointAddress(@"http://localhost:5000/UserContractImpl.asmx"); 
  5. // 創建調用接口的工廠,注意這里泛型只能傳入接口 
  6. var factory = new ChannelFactory<UserContractImplChannel>(binding, endpoint); 
  7. // 從工廠獲取具體的調用實例 
  8. var callClient = factory.CreateChannel(); 
  9. // 調用具體的方法,這里是 GetListAsync 方法。 
  10. var result = await callClient.GetListAsync(); 

參考文檔

 

https://github.com/DigDes/SoapCore

 

責任編輯:武曉燕 來源: 鵬祥
相關推薦

2021-06-08 09:28:12

.Net通知服務

2009-07-28 13:20:38

ASP.NET筆試題

2009-10-12 13:11:48

VB.NET使用線程

2017-03-29 15:20:25

AndroidRootTools框架

2010-06-01 18:03:05

Rsync 使用

2021-06-07 08:07:39

.NETSDK操作

2010-06-01 17:44:14

Rsync 使用

2009-10-30 15:51:30

VB.NET使用缺省屬

2021-05-14 07:20:07

.NetSwagger使用

2011-02-17 09:13:57

ASP.NET

2009-08-24 18:14:35

ASP.NET調試Log4net

2009-07-29 13:12:36

StringBuildASP.NET技巧

2009-08-06 15:21:45

ASP.NET控件開發RenderConte

2009-11-13 10:31:07

ADO.NET Dat

2010-06-01 18:11:25

Rsync 使用

2009-12-21 14:55:49

ADO.NET類庫

2009-09-11 11:30:53

Net60C#.NET

2009-10-16 13:26:53

VB.NET Exce

2014-06-30 15:10:32

2013-08-21 13:26:43

Objective-CNSDate說明
點贊
收藏

51CTO技術棧公眾號

18视频在线观看娇喘| 亚洲最大av网| 秋霞网一区二区三区| 啪啪av大全导航福利综合导航| 国产精品成人免费精品自在线观看 | 91精品久久久久久久久| 免费一级全黄少妇性色生活片| 欧美日韩一区二区三区四区不卡| 欧美日韩国产综合草草| 鲁一鲁一鲁一鲁一澡| 免费高清完整在线观看| eeuss国产一区二区三区 | 久久久国产精彩视频美女艺术照福利| a天堂视频在线观看| www.久久| 欧美性jizz18性欧美| 18视频在线观看娇喘| 国产一级网站视频在线| 国产不卡视频一区二区三区| 国产精品久久久久久久久久99| www.youjizz.com亚洲| 日韩欧美精品一区| 亚洲免费高清视频| 95视频在线观看| 国产成年精品| 欧美亚洲国产一区在线观看网站| 日韩人妻无码精品久久久不卡| 在线观看a视频| 久久蜜桃香蕉精品一区二区三区| 国产精品二区三区四区| 国产又粗又长又大视频| 爽爽淫人综合网网站| 欧美精品aaa| 国产色无码精品视频国产| 精品九九在线| 亚洲欧美一区二区三区情侣bbw| 风韵丰满熟妇啪啪区老熟熟女| 久久电影天堂| 欧美性色黄大片手机版| 黄色片一级视频| 国产在线观看www| 亚洲成人免费在线| 国产aaa免费视频| 免费在线中文字幕| 一区二区理论电影在线观看| 女女百合国产免费网站| 黄色网址视频在线观看| 国产精品久久久一本精品| 日韩一二三区不卡在线视频| 久久综合九色综合久| 久久亚洲精精品中文字幕早川悠里| 国产麻豆日韩| 人妻与黑人一区二区三区| 成人美女视频在线观看| 国产精品成人观看视频免费| 亚洲黄色小说网址| 成人免费黄色大片| 精品九九九九| 男女av在线| 欧美国产1区2区| 亚洲一区二三| 菠萝蜜视频国产在线播放| 国产精品久久久久久久裸模| 亚洲精品一区二| 思思99re6国产在线播放| 日韩一区日韩二区| 欧美 亚洲 视频| 国产亚av手机在线观看| 亚洲444eee在线观看| 日本中文字幕网址| 国产综合色在线观看| 欧美探花视频资源| 波多野结衣电影免费观看| jizz国产精品| 亚洲精品自拍第一页| wwwwww日本| 91亚洲人成网污www| 欧美日本亚洲视频| 五月天综合激情网| 美女在线一区二区| 国产69精品久久久久9999apgf | 成人av在线资源网站| 欧美成人综合一区| h网站视频在线观看| 亚洲精品乱码久久久久久黑人| 少妇人妻在线视频| 久久亚洲国产精品尤物| 日韩欧美一区二区在线视频| 中文字幕日韩三级片| 日韩一区二区中文| 国产69精品久久久久99| 日韩av免费播放| 国产盗摄精品一区二区三区在线| 国产欧美一区二区三区另类精品| 国产黄色在线| 亚洲一区二区高清| 性生交免费视频| 99re8这里有精品热视频8在线| 亚洲欧美综合区自拍另类| 亚洲精品一区二区三区在线播放| 99精品国产一区二区青青牛奶 | www.五月天激情| 26uuu国产一区二区三区| 亚洲一区二区三区加勒比| heyzo一区| 制服丝袜av成人在线看| 丰满少妇高潮一区二区| 欧美激情视频一区二区三区免费| 日韩男女性生活视频| 亚洲精品国偷拍自产在线观看蜜桃 | 1024日韩| 91在线视频精品| 噜噜噜噜噜在线视频| 亚洲在线免费播放| 男女男精品视频站| 日韩欧美天堂| 欧美精品在线第一页| 亚洲天堂aaa| 久久久久免费观看| 国产精品久久中文字幕| 国产精品国产亚洲精品| 中文字幕日本精品| 精品免费囯产一区二区三区| 国产91精品一区二区麻豆亚洲| 亚洲一区3d动漫同人无遮挡 | 四季av中文字幕| 亚洲精选久久| 国产精品视频免费一区| 国产cdts系列另类在线观看| 欧美色图在线观看| 欧美狂猛xxxxx乱大交3| 夜夜嗨网站十八久久| 97免费资源站| 最近中文字幕免费mv2018在线| 欧美视频一区在线观看| 国产1区2区在线观看| 免费在线成人| 免费久久99精品国产自| 色戒汤唯在线| 日韩经典第一页| 99精品视频99| 91小视频在线免费看| 欧洲精品一区二区三区久久| 中文无码日韩欧| 欧美俄罗斯乱妇| 亚洲欧美另类综合| 亚洲一二三区在线观看| 大尺度在线观看| 激情亚洲成人| 狠狠色综合色区| 欧美一级鲁丝片| 精品视频在线导航| 国产伦精品一区二区三区视频网站| av中文一区二区三区| 女人喷潮完整视频| 尤物tv在线精品| 精品久久久久久久中文字幕| 91手机视频在线观看| 成人影视在线播放| 欧美精品日韩精品| 国产精品99久久久久久成人| 国产揄拍国内精品对白| 免费观看亚洲视频| 中文字幕久久精品一区二区| 久久久久久久久久久久av| 日本波多野结衣在线| 欧美日韩精品在线| jizz中文字幕| 国产一区在线精品| 久草视频这里只有精品| 久久人人爽人人爽人人片av不| 欧美有码在线观看视频| 高清性色生活片在线观看| 欧美精品在线一区二区三区| www欧美com| 99久久伊人精品| 午夜免费福利在线| 一个色综合网| 精品乱色一区二区中文字幕| 深夜视频一区二区| 欧美日产国产成人免费图片| 天天摸天天碰天天爽天天弄| 一本高清dvd不卡在线观看 | 亚洲欧美日本在线| 日本五十肥熟交尾| 免费的成人av| 18禁网站免费无遮挡无码中文| 免费久久精品| 亚洲综合在线播放| 最新日韩三级| 欧美日韩国产va另类| 精华区一区二区三区| 欧美一区二区视频在线观看| 日韩 欧美 中文| 自拍偷自拍亚洲精品播放| 亚洲永久无码7777kkk| 精品无人码麻豆乱码1区2区 | 国产成人av电影在线播放| 男女av免费观看| 伊人青青综合网| 日韩精品不卡| 国产亚洲成av人片在线观黄桃| 国产精品扒开腿爽爽爽视频| 91破解版在线观看| 久久亚洲精品国产亚洲老地址| 日本私人网站在线观看| 日韩三级高清在线| 中文在线资源天堂| 精品福利在线视频| 青青草原免费观看| 国产精品美日韩| 国产全是老熟女太爽了| 成人毛片老司机大片| 中文字幕第三区| 免费的成人av| 国产成人综合一区| 国产亚洲高清视频| 欧美精品久久久久久久自慰| 亚洲精品91| 欧美日韩在线免费观看视频| 国产亚洲欧美日韩在线观看一区二区 | 欧美午夜无遮挡| 精品无码免费视频| 中文字幕日本不卡| 欧美巨胸大乳hitomi| 91丨porny丨在线| 人妻 丝袜美腿 中文字幕| 狠狠v欧美v日韩v亚洲ⅴ| 日韩一级理论片| 久久久久免费| 国产男女无遮挡| 亚洲毛片在线| 无码 制服 丝袜 国产 另类| 欧美精品首页| a级网站在线观看| 91亚洲成人| 国产麻豆电影在线观看| 欧美综合视频| 亚洲不卡1区| 99精品国产一区二区三区| 五月天亚洲综合| 欧美一级精品| 亚洲一区二区三区免费看| 久久国产电影| 一区二区三区国产福利| 青青草成人影院| 在线观看成人一级片| 久久综合国产| 手机看片日韩国产| 欧美在线亚洲| 又大又硬又爽免费视频| 亚洲国产清纯| 免费高清在线观看免费| 日韩精品色哟哟| 日本 片 成人 在线| 精品亚洲aⅴ乱码一区二区三区| 亚洲第一区第二区第三区| 韩国精品一区二区| 国产成人av免费观看| 豆国产96在线|亚洲| 日本在线不卡一区二区| 久久综合色一综合色88| 久久久国产一级片| 一区二区三区四区蜜桃| 日韩伦理在线视频| 日韩欧美在线国产| ,一级淫片a看免费| 欧美成人乱码一区二区三区| 香蕉视频黄色片| 中文字幕日韩综合av| 影音先锋中文在线视频| 韩国精品久久久999| 欧美男体视频| 成人免费福利在线| 国产精品115| 日本一区二区三区视频在线观看| 99欧美视频| 久久这里只有精品23| 久久国产主播| 999在线精品视频| 不卡一区二区三区四区| 精品人妻中文无码av在线| 亚洲男同性视频| av中文在线播放| 欧美日本在线一区| 欧美自拍偷拍一区二区| 一道本无吗dⅴd在线播放一区 | 国产精品久久久久久久久久新婚 | 日韩电影一二三区| 日本美女久久久| 久久婷婷国产综合国色天香| 国产日产精品一区二区三区的介绍| 亚洲国产视频一区| 日韩欧美一级大片| 亚洲国产高潮在线观看| 在线观看麻豆| 77777少妇光屁股久久一区| 日本黄色成人| 欧美下载看逼逼| 国产精品sm| 午夜精品中文字幕| 91老师片黄在线观看| 麻豆chinese极品少妇| 日本道免费精品一区二区三区| www.色视频| 中文字幕亚洲一区| 免费h在线看| www.成人av.com| 国产精品成人av| 国产熟人av一二三区| av成人免费在线| 久久r这里只有精品| 在线观看国产91| 亚洲 欧美 自拍偷拍| 欧美高清自拍一区| 综合久草视频| 亚洲美女搞黄| 美女诱惑黄网站一区| 艳妇乳肉亭妇荡乳av| 亚洲黄色性网站| 91精品视频免费在线观看| 亚洲人a成www在线影院| 国产不卡人人| 国产激情一区二区三区在线观看| 小处雏高清一区二区三区| 一本色道久久亚洲综合精品蜜桃| 91欧美激情一区二区三区成人| 久久精品波多野结衣| 欧美一级日韩一级| 韩国av网站在线| 国产欧美在线观看| 热久久天天拍国产| 一级在线免费视频| 久久久久久久电影| 中文字幕av影院| 日韩大陆毛片av| mm视频在线视频| 国产尤物91| 在线亚洲成人| 无码精品一区二区三区在线播放| 亚洲影视在线观看| 日韩一区二区三区不卡| 国内免费精品永久在线视频| 国产一区二区三区亚洲| 男人天堂av片| 91在线视频在线| 国产成人精品网| 亚洲欧美日韩国产中文专区| 日本不卡网站| 欧美日韩日本网| 日本午夜精品视频在线观看| 亚洲欧洲久久久| 欧美日韩亚洲丝袜制服| 日韩子在线观看| 亚洲一区二区免费| 国产精品magnet| 中文字幕在线免费看线人| 欧美性xxxxx极品娇小| 黄色在线免费观看大全| 国产精品夜间视频香蕉| 亚洲欧美色图| 色哟哟视频在线| 欧美丝袜第一区| 91网页在线观看| 92福利视频午夜1000合集在线观看| 综合精品一区| 国产白嫩美女无套久久| 色哟哟国产精品| 秋霞成人影院| 国产精品区一区二区三含羞草| 先锋影音国产一区| 99在线视频免费| 日韩精品中文字幕在线一区| 91高清视频在线观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 一区二区三区四区高清视频| 久激情内射婷内射蜜桃| 国产欧美日韩亚州综合| 国内老熟妇对白hdxxxx| 欧美又大粗又爽又黄大片视频| 欧美一二区在线观看| 国产一精品一aⅴ一免费| 色婷婷激情综合| 嫩草在线视频| 久久久com| 久草这里只有精品视频| 久久久久99精品| 最近的2019中文字幕免费一页 | 亚洲精品国产免费| 黄色精品视频| av影院在线播放| 国产欧美一区二区精品婷婷| 精品久久久免费视频| 日本亚洲欧洲色| 欧美久久99| 波多野结衣家庭教师在线观看| 精品久久国产字幕高潮| 全球最大av网站久久| 国产高清av在线播放| 中文字幕一区二区三|