1、前言

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

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

.NET Core 3.1调用WebService

 

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

 

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

.NET Core 3.1调用WebService

 

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

.NET Core 3.1调用WebService

 

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

.NET Core 3.1调用WebService

 

 

配置成功

.NET Core 3.1调用WebService

 

 3、在代码中调用WebServer

在Startup.cs中ConfigureServices注册webservice服务

.NET Core 3.1调用WebService

 

 在Controller中引用

.NET Core 3.1调用WebService

 

 

.NET Core 3.1调用WebService

.NET Core 3.1调用WebService

 

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

 

相关文章: