.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