.NET Core 3.1调用WebService

1、前言

最近在将旧项目移植到.net core3.1下,旧项目中用到了webserver,借此机会研究了一下webserver在.net core3.1下的调用,也借机将网上的资料做一整理。

首先我们需要一个WebServer,我们新建一个.NET Framework4.6.1的WebServer,分别添加一个无参数和有参数的测试方法。下图是WebServer代码

 2、在.net core3.1项目中引WebServer

我们新建一个.net core3.1的webapi项目,在项目“依赖项”右键选择“添加链接的服务”

打开Microsoft WCF Web Service Referenct 提供程序,依次添加WebServer

 根据实际情况,一路下一步完成配置

配置成功

 3、在代码中调用WebServer

在Startup.cs中ConfigureServices注册webservice服务

 在Controller中引用

4、结尾

这里只做了简单的基本操作,具体处理方式根据项目中webserver的返回结果具体处理。就像我们项目中webserver返回的是DataSet类型,

在.net core webapi中调用后返回的是ArrayOfXElement类型,而我们需要的是list数据,因此就需要ArrayOfXElement----DataSet----List之间相互转换。

参考:

https://blog.csdn.net/weixin_43671185/article/details/103157774

https://www.cnblogs.com/dotnet261010/p/12327310.html

https://www.cnblogs.com/jackslateryu/p/3757962.html

https://blog.csdn.net/zuik98/article/details/108659567

原文地址:https://www.cnblogs.com/fgq520328/p/14098179.html