当前位置: 首页 > news >正文

东山网站制作互联网

东山网站制作,互联网,天津正规网站建设调试公司,网站域名注册价格C# .Net6 指定WSDL, 调用该接口服务。 IDE: Microsoft Visual Studio Community 2022 (64 位)平台:.Net6协议:Soap协议 Xml格式 功能 需要开发一个前置机程序, 用于和硬件程序交互,已知条件是:嵌入式同事…

C# .Net6 指定WSDL, 调用该接口服务。

  • IDE: Microsoft Visual Studio Community 2022 (64 位)
  • 平台:.Net6
  • 协议:Soap协议 Xml格式

功能

  • 需要开发一个前置机程序, 用于和硬件程序交互,
  • 已知条件是:嵌入式同事提供另一个约定好的*.wsdl文件作为双方通信的Webservice接口协议,对方是服务端,前置机是客户端

实现

通过WSDL文件,生成WEB服务

注意,这里,我的VS2022的提示步骤和网上查到的操作步骤略有不同,下面的步骤是我的VS2022的操作步骤:

  1. 首先,在 VS2022 中打开 .NET 6 项目或者新建一个 .NET 6 项目。

  2. 在“解决方案资源管理器”中,右键单击项目名称,然后选择“添加”->“服务引用”。

  3. 在“添加服务引用”窗口中,有三个选项,

    • OpenAPI
    • gRPC
    • WCF Web Service

    这里选择 WCF Web Service,进入窗口“添加新的WCF Web Service服务引用

  4. 点击“浏览”按钮,然后从文件系统中选择你的 WSDL 文件。

  5. 选中 WSDL 文件后,服务引用的配置将在窗口下方显示出来。这里可以在下面的输入框,修改命名空间为你想要的名称,点击下一步,在新窗口中,可以指定数据类型选项,默认不需要改,点击“完成”。

  6. 此时,VS2022 会根据你的 WSDL 文件生成 Web 服务的代码,即:原Webservice服务的代理类。

  7. 还有一个生成Webservice服务代理类的方法:

    • 用wsdl.exe工具的方式
    • 指令是:wsdl /language:c# /n:Fu /out:d:/MyService.cs C:\Users\Administrator\Desktop\MyService.wsdl)
      • “d:/MyService.cs”是输出目录
      • “C:\Users\Administrator\Desktop\MyService.wsdl”是源wsdl文件的位置
    • 具体用法,可以使用搜索引擎查询,这里不再赘述。
调用该WebService的方法
		public static async Task TestCallWs()  {mydemo.TestMyClient serv = null;try{var binding = new BasicHttpBinding();var endpoint = new EndpointAddress(FSUURL);serv = new mydemo.TestMyClient(binding, endpoint);var result = await serv.invokeAsync(FSU_Params);Console.WriteLine("返回接口数据:\n " + result);}catch(HttpRequestException e){Console.WriteLine(e.Message);}finally{if (serv != null) {serv.Close();}}}

完结和思考

  • 其实我一直是想用HttpClient来调用这个Webservice,因为很多旧的网络请求类,都被建议使用HttpClient代替,HttpClient也支持Soap协议,官网也说HttpClient是网络请求的优化成果,性能更好,但一直调用不通。不知道是WSDL定义不够规范,还是代码的问题。暂时先用 BasicHttpBinding来实现。后续会继续琢磨。
http://www.rdtb.cn/news/16688.html

相关文章:

  • 电子商城网站开发教程培训心得体会1000字
  • 代理小企业网站建设旺道网站优化
  • 2018做网站赚钱不长春百度seo公司
  • 沈阳网站建设工作室引擎搜索大全
  • 网站建设创意公司淘宝店铺怎么免费推广
  • 和一个网站做接口seo优化外包
  • 昆山城市建设投资有限公司网站买域名要多少钱一个
  • wordpress发邮件卡主推广seo优化公司
  • 昆山苏州网站建设内容营销
  • 宁波建站价格推广普通话手抄报内容50字
  • 北京学校网站建设公司免费的网站软件
  • 网站的二维码怎么做的太原网站建设开发
  • 展示空间设计作品seo优化培训多少钱
  • 网站建设教程学校网站排名软件利搜
  • 常州做网站哪家便宜住房和城乡建设部官网
  • 温州专业微网站制作报价seo外包服务项目
  • python做网站还是数据网站app免费生成软件
  • 会展中心网站建设石家庄seo
  • 杭州制作网站的公司网站查询ip地址
  • 网站建设管理工作推广类软文
  • 做网站 智域大连廊坊快速优化排名
  • 网站员工风采广州市运营推广公司
  • 滚屏网站技师培训
  • 做代购网站有哪些淘宝推广软件哪个好
  • 炫酷网站推荐国内新闻最新消息今天简短
  • 招聘网站做招聘顾问seo的优化技巧和方法
  • 吉林省城乡建设部网站qq引流推广软件免费
  • 广州知名网站建设有哪些如何制作一个网站
  • 开一个做网站的工作室海南百度首页广告
  • 网站触屏版百度竞价推广方案范文