您会推荐哪种最好的ChannelFactory包装器? 我正在寻找一个能够处理频道创建过程的简单过程,并在需要时重新打开。
答案 0 :(得分:1)
ChannelFactory的频道创建过程非常简单。
我想如果你使用svcutil预先生成一个服务代理,它将为你生成一个包装器。但我不认为包装器会更简单。
// Create service proxy on the fly
var factory = new ChannelFactory<IMyServiceContract>("NameOfMyClientEndpointInConfigFile");
var proxy = factory.CreateChannel();
// Create data contract
var requestDataContract = new MyRequestType();
// Call service operation.
MyResponseType responseDataContract = proxy.MyServiceOperation(requestDataContract);
在上面的示例中,IMyServiceContract是您的服务契约,MyRequestType和MyResponseType是您的数据契约,您可以通过引用服务也引用的程序集(定义这些类型)来使用它。