我对WCF还是很陌生,并且试图了解当我们使用IChannelFactory创建通道时使用了什么默认的基础绑定。 我们有2个方法签名来使用IChannelFactory创建通道,但是它们都不具有采用该通道绑定类型的参数。 我可以看到CreateChannel(EndpointAddress)和CreateChannel(EndpointAddress,Uri)这两种方法。
那么,当我们使用界面创建通道时,默认绑定是什么?如果我需要更改默认绑定,该怎么办? 提前非常感谢!
答案 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
的类引用