.NET如何调用Web Service服务?

2023-12-13 12:06:41

我们知道,现在用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 添加服务引用的界面可能是这样,操作是一样的

???????

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

文章来源:https://blog.csdn.net/lwpoor123/article/details/134964286
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。