短いバージョン: 二重通信を使用するクライアントで ChannelFactory を使用してチャネルを作成した場合、コールバックを受信するためにチャネルを開いたままにしておく必要がありますか、それとも ChannelFactory.Close() を呼び出すことができますか?
長いバージョン: 私は最初の WCF サービスを開発しており、独自の ClientProxy クラスを作成しました。これは、いくつかの異なるサービスを実装して 1 つに統合します。私は ChannelFactory を使用して各チャネルを作成しています。ネットでの一般的な読み取りでは、ChannelFactory をキャッシュする必要があることが示されていますが、実際のチャネルは必要な場合にのみ開いたり閉じたりする必要があります。
そこで、ChannelFactory.Open を呼び出してチャネルを開き、双方向操作 (後でコールバックを呼び出す一方向操作) を実行します。操作を要求した後で ChannelFactory.Close を呼び出してこのチャネルを閉じる必要がありますか? その場合でもコールバックを受け取りますか?
基本的なテストでは、接続を閉じるとコールバックを受け取ることが示されているようですが、確認したいだけです。また、ChannelFactory をキャッシュするこの方法は正しいですか?
ありがとう