core 引用webservice
一、有源代码的方式引用:
1、如下图:
2、如下图:
二、用代理类方式:
1、安装dotnet-svcutil ,在cmd命令窗口执行: dotnet tool install --global dotnet-svcutil
2、在项目的根目录下cmd,然后执行: dotnet svcutil [WebService 地址] 注意:有时在其他目录可能生成报错什么的。
3、调用
// 创建 HTTP 绑定对象 var binding = new BasicHttpBinding(); //设置消息最大接收数 binding.MaxReceivedMessageSize = Int32.MaxValue; // 根据 WebService 的 URL 构建终端点对象 var endpoint = new EndpointAddress(@"http://00.000.000.000:0001/GHPP_GPI_Svr/GHPP_DataShareWS.asmx"); // 创建调用接口的工厂,注意这里泛型只能传入接口 var factory = new ChannelFactory<GHPP_DataShareWSSoap>(binding, endpoint); // 从工厂获取具体的调用实例 GHPP_DataShareWSSoap callClient = factory.CreateChannel(); //传参 QueryXmxxRequestBody body = new QueryXmxxRequestBody(_UserName, _SecretKey, _CityCode, "", -1, 1); // 调用具体的方法,这里是 QueryXmxxAsync 方法。 QueryXmxxResponse response = await callClient.QueryXmxxAsync(new QueryXmxxRequest(body));