1. 程式人生 > 實用技巧 >ASP.NET CORE WEB API 呼叫WebService資料

ASP.NET CORE WEB API 呼叫WebService資料

不同的系統之間經常會需要資料的交換對接,而Web Service技術, 能使得執行在不同機器上的不同應用無須藉助附加的、專門的第三方軟體或硬體, 就可相互交換資料或整合。依據Web Service規範實施的應用之間, 無論它們所使用的語言、 平臺或內部協議是什麼, 都可以相互交換資料。Web Service是自描述、 自包含的可用網路模組, 可以執行具體的業務功能。Web Service也很容易部署, 因為它們基於一些常規的產業標準以及已有的一些技術,諸如標準通用標記語言下的子集XML、HTTP。Web Service減少了應用介面的花費。Web Service為整個企業甚至多個組織之間的業務流程的整合提供了一個通用機制。(百度百科);

使用ABP.NET 框架呼叫客戶提供的資料,簡單的記錄一下過程;

1、在依賴項新增引用服務

2、填寫webservice地址 然後點選轉到

3、引用服務成功後

4、呼叫webservice裡面的方法獲得資料

                // 建立 HTTP 繫結物件
                var binding = new BasicHttpBinding();
                //最大獲取資料
                binding.MaxReceivedMessageSize = 2147483647;
                
// 根據 WebService 的 URL 構建終端點物件,引數是提供的WebService地址 var endpoint = new EndpointAddress(@"http://00.000.002.09/00/00/00.asmx"); // 建立呼叫介面的工廠,注意這裡泛型只能傳入介面 泛型接口裡面的引數是WebService裡面定義的類名+Soap var factory = new ChannelFactory<ReadMESSoap>(binding, endpoint); // 從工廠獲取具體的呼叫例項
var callClient = factory.CreateChannel();// 呼叫具體的方法,這裡是 GetUserTimeBySQLAsync 方法 這一步就能獲得資料了。 我這裡拿到的是ArrayOfXElement 資料 var result = await callClient.GetUserTimeBySQLAsync("where name='林小強'");