我對代理和頻道感到困惑。根據我的閱讀,WCF客戶端正在使用代理,通過一系列渠道傳遞消息。每個通道負責某個任務,例如一個通道正在編碼該消息,另一個通道正在對其進行加密。當我看到下面的代碼關於WCF頻道的困惑
當
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(); }