.NET如何调用Web Service服务?

我们知道,现在用Web Service提供对外接口的项目其实很少了,现在大部分应用都是b/s端的了,WebApi的优势自然而然就体现出来了,可自定义请求头部信息、可对数据进行缓存、使用json字符串让开发更加灵活。那么Web Service是不是就无用了,其实也不是,Web Service基于XML格式,用于内部之间的系统通讯还是比较稳定的。

.NET如何调用Web Service服务实现通讯呢?其实很简单,VS针对.NET已经集成了服务引用功能:

就用之前搭建的webservice来测试,.NET core 搭建一个跨平台的 Web Service-CSDN博客

在我们需要在添加WebService服务的项目下,右键添加服务引用

.NET如何调用Web Service服务?_第1张图片

选择 WebService服务

.NET如何调用Web Service服务?_第2张图片

输入webservice服务地址,点击运行,如果webservice服务正确可以解析所有对外方法,给引用的服务起个名字

.NET如何调用Web Service服务?_第3张图片

这里不用选,下一步就行

.NET如何调用Web Service服务?_第4张图片

选择 public 完成

.NET如何调用Web Service服务?_第5张图片

可以看到自动生成了一个Connected Services文件夹,在文件夹下生成了ServiceReference1文件夹和对应的调用服务类

.NET如何调用Web Service服务?_第6张图片

Reference.cs

.NET如何调用Web Service服务?_第7张图片

在需要的地方直接调用就行,我们用一个webapi接口来测试一下

ServiceReference1.ContractClient contractClient = new ServiceReference1.ContractClient();
int x = await contractClient.AddAsync(a, b);

.NET如何调用Web Service服务?_第8张图片

.NET如何调用Web Service服务?_第9张图片

已经成功调用了

备注:

如果你使用的是.NET fromwork 添加服务引用的界面可能是这样,操作是一样的

​​​​​​​.NET如何调用Web Service服务?_第10张图片

.NET如何调用Web Service服务?_第11张图片

调用也是一样的,唯一不同是提供了同步和异步两个方法

.NET如何调用Web Service服务?_第12张图片

你可能感兴趣的:(spring,java,后端)