0

サービスが WCF で双方向バインディングを使用している場合、操作内でこれを行うことができます。

OperationContext.Current.GetCallbackChannel<IClientReceiver>()

呼び出し元への参照を取得します。そのリファレンスは何ですか?つまり、ブードゥー魔法をやっているようです。サービスがメッセージをクライアントに送り返すことを可能にする舞台裏で何が起こっているのでしょうか?

また、これは TCP バインディングと二重 http バインディングでどのように異なるのでしょうか? TCPはネイティブにクライアントにコールバックできることを理解しているためですが、httpはできないため、クライアントにコールダウンするためにサーバー側に2番目のチャネルを作成する必要があります。

4

1 に答える 1

2

実際には2つのHTTP接続がWSDualHttpBindingあります。1つはクライアントからサーバーへ、もう1つはサーバーからクライアントへです。GetCallbackChannel<T>クライアントにメッセージを送信する方法を知っているチャネルへの参照を返します。ご指摘のとおり、基になるトランスポートに依存します。

于 2013-02-07T22:51:30.507 に答える