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