通常、WCF TCPチャネルはホストに接続し、その上でメソッド呼び出しを行うことができます。WCFの "reverse" tcpチャネルを作成することは可能ですか?
私はクライアントへのアウトバウンド接続を作成したいと思いますが、一度接続が確立されると、クライアントは従来の接続のように自分のサービスに対してメソッド呼び出しを行うことができます。
は、私は、これはカスタムチャネルのいくつかの種類があると思われるが、 a)は、これはすでに bは行われていた場合、私がしようとすると
注意を避ける必要があります任意の落とし穴があったかどうか)疑問に思った - 私はありませんことをデュプレックススタイルのコールバックについて話しているのではなく、クライアントとサーバが、従来のスタイルの会話をして、標準のwcfディスパッチャを介してクライアントの要求に応答する場所 - クライアントではなくサーバである。
Sizは、デュプレックス契約を使用するのと同じくらい簡単だと示唆しています。わずかに要件を拡張する: a)クライアントはサーバーへの接続を禁止されています。したがって、デュプレックスチャネルが別個のtcp接続を確立すると、これは動作しません。私は自分のテストから、tcpの下で接続を発信しているとは思っていません(だれでも確認できますか?)
b)クライアントが "コールバック契約"メカニズムリバース接続を設定することは、それらをすべてセットアップするために多くの「登録」スタイルの呼び出しが必要になるため、扱いにくいものになります。理想的には、私は一度に複数のサービスを設定したいと思っています - これはこのアプローチを使って可能ですか?
私が理解しているように、デュプレックスは単にコールバック機能を提供できることを意味します。私はコールバックについて話すのではなく、クライアントがコミュニケーションを促進し、通常のディスパッチングなどに参加できるようにすることです。 –