.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