ChannelFactory.Open()
与IClientChannel.Open()
有什么区别。打开工厂的目的是什么?如果通道用于通信,那么在通道创建和打开之后,工厂在这个过程中扮演什么角色?这个问题被问到了这里,但从未得到直接回答。
编辑:
通过反编译源代码,我发现了一些需要在ChannelFactory上调用Open的具体原因,下面有文档记录。
我仍然很难理解为什么这些工作是通过ICommunicationObject提供的机制来完成的,当工厂实际上并没有与任何东西进行通信(据我所知)。为什么不在对象构造或销毁时处理这些事情?
我想我可能已经深入到无法公开获得这样的答案的境地了。感谢那些对原始问题进行了权衡的人。