首页 > 技术文章 > 调用分布式webservice方式

MySmallWorld 2021-06-03 16:08 原文

//创建 HTTP 绑定对象
var binding = new BasicHttpBinding();
binding.MaxReceivedMessageSize = 65536 * 8;//设置传送内容最大值


//根据 WebService 的 URL 构建终端点对象,参数是提供的WebService地址
// string url = "http://XXXXXXX/XXXWebServices.asmx";
string url = Config.GetValue("WebServiceUrl");


var endpoint = new EndpointAddress(url);


//创建调用接口的工厂,注意这里泛型只能传入接口 泛型接口里面的参数是WebService里面定义的类名+Soap
var factory = new ChannelFactory<WebServicesSoap>(binding, endpoint);


//从工厂获取具体的调用实例
var callClient = factory.CreateChannel();

var list = callClient.GetInfoAsync().GetAwaiter().GetResult();

推荐阅读