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

测试ASP.NET Core的WebApi项目调用WebService

  虚拟机中部署的匿名访问的WebService,支持简单的加减乘除操作。本文记录在WebApi中调用该WebService的方式。
在这里插入图片描述
  VS2022创建WebApi项目,然后在解决方案资源管理器的Connected Services节点点右键,选择管理连接的服务菜单。
在这里插入图片描述

  点击下图圈红处的加号按钮。

在这里插入图片描述
  在弹出的添加服务引用窗口中选择“WCF Web Service”,然后点击下一步按钮。

在这里插入图片描述

  在下图URI输入框中输入WebService地址(如果是本地wsdl文件,则输入wsdl文件地址或点击浏览按钮选择文件),然后点击转到按钮查看WebService支持的函数。按需在最下方修改WebService命名空间,然后点击下一步按钮。
在这里插入图片描述

  根据项目需要设置数据类型选项及客户端选项(如下面几张截图所示),然后点击完成按钮创建服务引用。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  WebService添加后,会在解决方案资源管理器的项目下增加Connected Services文件夹,在其下即可查看生成的服务代码。
在这里插入图片描述
  采用参考文献1中介绍的第2种方法在WebApi中调用WebService,由于是匿名访问,采用默认设置即可。主要代码如下所示:

public class MathOptController : ControllerBase
{private MathServiceSoapClient m_client = null;public MathOptController(){BasicHttpBinding binding = new BasicHttpBinding();EndpointAddress address = new EndpointAddress("http://192.168.11.50:8088/MathService.asmx");m_client = new MathServiceSoapClient(binding, address);}[HttpGet]public int Add(int a,int b){Task<int> result= m_client.AddAsync(a,b);return result.Result;}
}

  最后是运行效果截图。

在这里插入图片描述
在这里插入图片描述

参考文献:
[1]https://www.cnblogs.com/songjuntao/p/15327698.html
[2]https://blog.csdn.net/emirma/article/details/128239616

http://www.lryc.cn/news/443126.html

相关文章:

  • 【用Java学习数据结构系列】对象的比较(Priority Queue实现的前提)
  • 快手视频怎么保存到相册?(详细操作)
  • 为什么 ECB 模式不安全
  • 『功能项目』事件中心处理怪物死亡【55】
  • 一个安卓鸿蒙化工具
  • PyQt5库学习之QFileDialog.getExistingDirectory函数
  • AUTOSAR_EXP_ARAComAPI的5章笔记(9)
  • 京东-第2题-撞车
  • Vue3流程图插件-Vue Flow
  • 初始网络编程(下)
  • java计算机毕设课设—土地档案管理系统(附源码、文章、相关截图、部署视频)
  • 第4步CentOS配置SSH服务用SSH终端XShell等连接方便文件上传或其它操作
  • Spring:统一结果私有属性造成的前端无法访问异常报错问题
  • thinkphp 做分布式服务+读写分离+分库分表(分区)(后续接着写)
  • webpack的使用
  • MATLAB智能优化算法-学习笔记(3)——大规模邻域搜索算法求解旅行商问题【过程+代码】
  • 货币单位换算 - 华为OD统一考试(E卷)
  • 95、k8s之rancher可视化
  • 简单生活的快乐
  • 【JAVA开源】基于Vue和SpringBoot的在线文档管理系统
  • 大数据新视界 --大数据大厂之数据驱动决策:如何利用大数据提升企业竞争力
  • 【Linux】生产者消费者模型:基于阻塞队列,使用互斥锁和条件变量维护互斥与同步关系
  • 多层感知机paddle
  • linux-网络管理-网络服务管理 17 / 100
  • Docker上安装mysql
  • 【秋招笔试-支持在线评测】8.28华为秋招(已改编)-三语言题解
  • 基于python上门维修预约服务数据分析系统
  • React基础教程(10):React Hooks
  • JVM 调优篇9 调优案例6- cpu使用过载解决办法【超赞】
  • Spring8-事务