2

クライアントサーバーアプリケーションにWPFとWCFを使用しています。しかし、私は問題を抱えています。

クライアントの更新を他のクライアントに通知する方法。

  1. サーバー(WCF)
  2. クライアント1(WPF)
  3. クライアント2(WPF)

client1 が新しいレコードを入力すると、すぐに通知が client2 に送信されます。

この完全なタスクへの最善の方法を提案してください。

ありがとう..

4

1 に答える 1

0

WCF Duplex Servicesを使用して、このような要件を達成しました。二重サービスの実装についてグーグルで検索すると、十分な情報を見つけることができます。

基本的;

  • クライアントは、デュプレックス サービスへの登録中にクライアント識別子 (クライアントごとに一意に生成される) を送信します。
  • WCF サービスがデータを更新するときに、登録されているすべてのクライアントに更新通知 (通知ソースのクライアント識別子を含む) をプッシュします。
  • クライアントは、通知を受け取ったときに発信者の識別子を確認します。それ自体によって引き起こされた通知を破棄します。

いくつかのメモ:

  • 変更の種類またはエンティティの種類を理解するために、更新されたデータに関するすべてをプッシュ通知ペイロード内に含めることができます。
  • 二重サービスでサポートされるさまざまなバインディング。クライアントとサービスが同じネットワーク内にあり、.net 依存関係が問題にならない場合は、nettcpbinding の使用をお勧めします。サポート バインディング タイプの詳細については、こちらまたはこちらを参照してください。
于 2013-02-06T15:19:55.593 に答える