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));

 

posted @ 2021-06-25 11:27  丁焕轩  阅读(116)  评论(0编辑  收藏  举报