私は、WCF の内部動作のいくつかをよりよく理解しようとしています。私はかなりの量を見回しましたが、ChannelFactory.Open()
と比較して何が機能するかについての明確な説明を見つけることができませんでしたIClientChannel.Open()
. 工場開設の目的は何ですか?チャネルが通信に使用されている場合、チャネルが作成されて開かれた後のプロセスでファクトリはどのような役割を果たしますか?
この質問は、他の質問の中でも特にここで尋ねられましたが、直接回答されることはありませんでした。
編集:
ソース コードを逆コンパイルした後、Open を ChannelFactory で呼び出す必要がある特定の理由をいくつか見つけました。これについては、以下で説明します。
私がまだ理解に苦しんでいるのは、ファクトリが実際には何も通信していないときに、ICommunicationObject によって提供されるメカニズムを介してこの作業が行われている理由です (私が知る限り)。オブジェクトが構築または破棄されるときに、これらのことを処理しないのはなぜですか?
私はおそらく雑草の中にいるので、そのような答えが公に入手できないかもしれないと思います. 元の質問に参加してくれた方々に感謝します。