我们知道,现在用Web Service提供对外接口的项目其实很少了,现在大部分应用都是b/s端的了,WebApi的优势自然而然就体现出来了,可自定义请求头部信息、可对数据进行缓存、使用json字符串让开发更加灵活。那么Web Service是不是就无用了,其实也不是,Web Service基于XML格式,用于内部之间的系统通讯还是比较稳定的。
.NET如何调用Web Service服务实现通讯呢?其实很简单,VS针对.NET已经集成了服务引用功能:
就用之前搭建的webservice来测试,.NET core 搭建一个跨平台的 Web Service-CSDN博客
在我们需要在添加WebService服务的项目下,右键添加服务引用
选择 WebService服务
输入webservice服务地址,点击运行,如果webservice服务正确可以解析所有对外方法,给引用的服务起个名字
这里不用选,下一步就行
选择 public 完成
可以看到自动生成了一个Connected Services文件夹,在文件夹下生成了ServiceReference1文件夹和对应的调用服务类
Reference.cs
在需要的地方直接调用就行,我们用一个webapi接口来测试一下
ServiceReference1.ContractClient contractClient = new ServiceReference1.ContractClient();
int x = await contractClient.AddAsync(a, b);
已经成功调用了
备注:
如果你使用的是.NET fromwork 添加服务引用的界面可能是这样,操作是一样的
调用也是一样的,唯一不同是提供了同步和异步两个方法