2012-04-10 9 views
2

2つの異なるWPFウィンドウ間で通信したい。最初のコンピュータのWPF UIはいくつかのデータを生成してデータベーステーブルに追加し、新しいデータの一意のIDを含むメッセージを生成して別のコンピュータに転送します。同じコンピュータで一意のIDを持つメッセージを受信すると、そのデータをクエリし、そのUIに表示します。LAN経由で2つの異なるWPFアプリケーション間で通信する方法は?

私は、2番目のコンピュータのWPFアプリケーションで繰り返し(タイマーベースの)データベースをチェックしたくありません。代わりに、このアプリケーションにはメッセージを受け取ったばかりのアクションを開始するイベントリスナーが必要です。

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

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

答えて

2

マイクロソフトでは、この非常に目的のためのフレームワークを提供しています

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

WCFは、あなたの特定の要件に依存して味の多様性を持っている、上記のリンクは、あなたの研究を開始するには良い場所です。

+0

これは、.NETフレームワークに関するページへのリンクです。 「.NETを使用する」は、.NETを使用して特定のタスクを実行する方法に関する質問に対する有用で有益な答えではありません。 –

+0

@EdPlunkett - そのURLは、MSDNのWCFに関するより具体的なページにリンクするために使用されました。私はリンクを更新したので、マイクロソフトがそのページを移動したように見える(私の答えは3.5歳であることに注意してください)。それを指摘してくれてありがとう。 – KingCronus

+1

ああ、それはもっと意味があります! –

2

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

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

これまでWPF1がIDを生成すると、IDを挿入してWPF2 Webサービスを呼び出します。

  1. TCPリスナー
  2. UDP
  3. MSMQ
  4. リモーティングあなたの要件ごとに選択することができます

0

は、LANを介して通信するための様々な方法があります。

関連する問題