プロキシとチャネルについて混乱しています。私の読書によると、WCF クライアントは、チャネルのチェーンを介してメッセージを渡すプロキシを使用しています。すべてのチャネルは特定のタスクを担当します。たとえば、1 つのチャネルがメッセージをエンコードし、別のチャネルがメッセージを暗号化します。
次のコードを見たとき、私の混乱が始まりました
が
proxy.MyMethod()
呼び出されると、実際にはチャネルのチェーン全体が呼び出されますか?CreateChannel
作成者は、識別子プロキシを呼び出して名前を付けたメソッドを使用しました。したがって、WCF アーキテクチャでは、プロキシは単なる空間的な高レベル チャネルであり、スタンドアロンのアーキテクチャ要素ではありませんか?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(); }