.netcore加载webservice/WCF

编程

问题:若遇到需更新换服务器或测试环境和正式环境不是同一个地址时, 往往需要重新更新引用或修改2个文件  一个 ConnectedService.json 一个 Reference.cs  后重新部署

解决方案:

1.先在项目中添加webservice/WCF服务引用

2.在项目中的具体用法

方法一

        //实例化       

PgService.InvokeServiceSoapClient _manageService = new PgService.InvokeServiceSoapClient(InvokeServiceSoapClient.EndpointConfiguration.InvokeServiceSoap, url);//这里是你要修改的配置节的名称,要修改的地址

//调用方法

var responedata= await _manageService.InvokeToStreamAsync();

//获取返回结果

return responedata.InvokeToStringResult;

方法二:

          // 创建 HTTP 绑定对象

var binding = new BasicHttpBinding();

// 根据 WebService 的 URL 构建终端点对象

var endpoint = new EndpointAddress(url);

// 创建调用接口的工厂,注意这里泛型只能传入接口不知道接口是什么可以查看代理生成的Reference.cs中查看

var factory = new ChannelFactory<InvokeServiceSoap>(binding, endpoint);

// 从工厂获取具体的调用实例

var callClient = factory.CreateChannel();

// 调用具体的方法,我这里是 InvokeToStreamAsync方法。

var responedata = await callClient.InvokeToStreamAsync();

//返回结果

return responedata.InvokeToStreamResult;

注意:url地址 是不带?wsdl的跟代理生成或添加服务生成的Reference.cs 里的url 是一样的

以上是 .netcore加载webservice/WCF 的全部内容, 来源链接: utcz.com/z/515648.html

回到顶部