我对代理和频道感到困惑。根据我的阅读,WCF 客户端正在使用通过一系列通道传递消息的代理。每个 Channel 都负责特定的任务,例如一个 Channel 正在对消息进行编码,而另一个 Channel 正在对其进行加密。
当我看到以下代码时,我的困惑开始了
什么时候
proxy.MyMethod()
被调用,它实际上调用了整个通道链?作者使用了方法调用
CreateChannel
并命名了标识符代理。那么在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(); }