使用IChannelFactory <tchannel>时如何指定绑定类型(http或tcp)?默认的基础绑定是什么?

时间:2018-08-21 08:20:30

标签: c# wcf channelfactory

我对WCF还是很陌生,并且试图了解当我们使用IChannelFactory创建通道时使用了什么默认的基础绑定。 我们有2个方法签名来使用IChannelFactory创建通道,但是它们都不具有采用该通道绑定类型的参数。 我可以看到CreateChannel(EndpointAddress)和CreateChannel(EndpointAddress,Uri)这两种方法。

那么,当我们使用界面创建通道时,默认绑定是什么?如果我需要更改默认绑定,该怎么办? 提前非常感谢!

1 个答案:

答案 0 :(得分:0)

ChannelFactory<T>构造函数将绑定作为参数。因此,您可以执行以下操作

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new 
EndpointAddress("http://localhost:8000/ChannelApp");

ChannelFactory<IRequestChannel> factory = new ChannelFactory<IRequestChannel>(binding, address);

IRequestChannel channel = factory.CreateChannel();

此示例摘自WCF Channel Factory

的类引用