1

wcf で http リスナー (Web サービス) を構築しようとしています。このリスナーは、より大きなデスクトップ アプリケーションの一部です。このデスクトップ アプリケーションは、http リスナーも呼び出します。

リスナーがデータを受信したら、デスクトップ アプリケーションに渡す必要があります。httpbinding サービスを構築し、コールバック メカニズムを使用しようとしました

[OperationContract(IsOneWay = true)]
void OnDataReceived(Data data);

問題は、コールバックのために wsDualhttpbinding が必要なことです。

ある .NET アプリから別の .NET アプリにデータを送信するために dualhttp を使用する必要があるのでしょうか、それとも何か足りないのでしょうか?

ありがとう

4

3 に答える 3

2

はい、デュアルまたはデュプレックス通信が必要です。HTTP は、その性質上、単方向プロトコルです。クライアントはサーバーを呼び出す必要があります。サーバーは、それなしではクライアントと通信する方法がありません。

于 2012-06-18T12:11:39.500 に答える
1

ポーリング メカニズムではなく、コールバック メカニズムを使用している場合は、はい、WCF サービスがメッセージの送信と受信の両方を実行できる必要があるため、デュアル バインディングが必要です (受信と応答ではなく)。

于 2012-06-18T12:21:24.660 に答える