很少有人添加服务引用并调用服务,很少有人在没有服务引用的情况下调用服务,而是通过ChannelFactory动态创建代理并调用服务。
很多人说通常使用ChannelFactory有优势,但我得到了ChannelFactory的优点。所以,如果有人知道使用ChannelFactory的所有优势,请与我分享。感谢
using System.ServiceModel;
using System.ServiceModel.Description;
var binding = new WebHttpBinding();
var factory = new ChannelFactory<IMyServiceContract>(binding, new EndpointAddress("http://url:port"));
factory.Endpoint.Behaviors.Add(new WebHttpBehavior());
var myService = factory.CreateChannel();
myService.ServiceMethod();