3

2 つの異なる WPF ウィンドウ間で通信したい。最初のコンピューターの WPF UI は、いくつかのデータを生成し、データベース テーブルに追加します。次に、テーブル内の新しいデータの一意の ID を含むメッセージを生成し、それを別のコンピューターに転送します。同じコンピューターで一意の ID を持つメッセージを受信すると、メッセージ内のそのデータを照会し、UI に表示します。

2 番目のコンピューターの WPF アプリケーションでデータベースを繰り返し (タイマー ベースで) チェックしたくありません。代わりに、メッセージの受信時にアクションを開始するだけのイベントリスナーをこのアプリケーションに配置したいと考えています。;

すべてが LAN で操作されており、明らかに 2 台のコンピューターが同じネットワーク内で接続されています。

提案とより良い解決策は大きな助けになります。

4

3 に答える 3

2

Microsoft はまさにこの目的のためにフレームワークを提供しています。

https://msdn.microsoft.com/en-us/library/ms731082(v=vs.110).aspx

WCF には、特定の要件に応じてさまざまなフレーバーがあります。上記のリンクは、調査を開始するのに適した場所です。

于 2012-04-10T11:58:20.173 に答える
2

したがって、WPF1 は ID を生成し、WPF2 はそれを認識している必要があります。

WPF2 を Web サービスとして公開します。WPF1 で Web サービスを使用します。

WPF1 が ID を生成するたびに、ID を挿入し、WPF2 Web サービスを呼び出します。

于 2012-04-10T11:56:28.713 に答える
0

LAN 経由で通信するには、さまざまな方法があります。

  1. TCP リスナー
  2. UDP
  3. MSMQ
  4. リモーティング

要件に応じて選択できます。

于 2012-04-10T11:56:51.323 に答える