.net core 呼叫 webservice
1,新增服務引用生成 客戶端程式碼
2,開始編碼
public static String GetInfoListData(string OuCode, string ModuleId, string DateFrom, string DateTo, string CurrentPageIndex, string PageSize)
{
string result = "";
// 建立 HTTP 繫結物件
var binding = new BasicHttpBinding();
// 根據 WebService 的 URL 構建終端點物件
var endpoint = new EndpointAddress(webServiceUrl);
// 建立呼叫介面的工廠,注意這裡泛型只能傳入介面 新增服務引用時生成的 webservice的介面 一般是 (XXXSoap)
var factory = new ChannelFactory<XxgkWebService.InfoQuerySoap>(binding, endpoint);
// 從工廠獲取具體的呼叫例項
var callClient = factory.CreateChannel();
//呼叫的對應webservice 服務類的函式生成對應的請求類Body (一般是webservice 中對應的方法+RequestBody 如GetInfoListRequestBody)
XxgkWebService.GetInfoListRequestBody body = new XxgkWebService.GetInfoListRequestBody();
//以下是為該請求body新增對應的引數(就是呼叫webService中對應的方法的引數)
body.OuCode = OuCode;
body.ModuleId = ModuleId;
body.DateFrom = DateFrom;
body.DateTo = DateTo;
body.CurrentPageIndex = CurrentPageIndex;
body.PageSize = PageSize;
//獲取請求物件 (一般是webservice 中對應的方法+tRequest 如GetInfoListRequest)
var request = new XxgkWebService.GetInfoListRequest(body);
//傳送請求
var v = callClient.GetInfoListAsync(request);
//非同步等待
v.Wait();
//獲取資料
result = v.Result.Body.GetInfoListResult;
return result;
}