【发布时间】:2013-02-18 12:22:00
【问题描述】:
我对代理和频道感到困惑。根据我的阅读,WCF 客户端正在使用通过一系列通道传递消息的代理。每个 Channel 负责特定的任务,例如一个 Channel 对消息进行编码,另一个 Channel 对其进行加密。
当我看到以下代码时,我的困惑开始了
当
proxy.MyMethod()被调用时,它实际上调用了整个通道链?-
作者使用了名为
CreateChannel的方法,并将标识符命名为proxy。那么在WCF架构中Proxy只是一个空间高层通道,不是一个独立的架构元素吗?Binding binding = new NetTcpBinding(); EndpointAddress address = new EndpointAddress("net.tcp://localhost:8000"); IMyContract proxy = ChannelFactory<IMyContract>.CreateChannel(binding,address); using(proxy as IDisposable) { proxy.MyMethod(); }
【问题讨论】:
标签: wcf channelfactory