2012-04-10 69 views
2

我想在兩個不同的WPF窗口之間進行通信。第一臺計算機中的WPF UI會生成一些數據並添加到數據庫表中,然後它會生成一條消息,其中包含表中新數據的唯一ID並將其轉發給另一臺計算機。一旦通過同一臺計算機接收到具有唯一ID的消息,它就會查詢該數據並顯示在其UI中。如何通過LAN在兩個不同的WPF應用程序之間進行通信?

我不希望第二臺計算機中的WPF應用程序重複(基於計時器)檢查數據庫。相反,我想在這個應用程序中有一些事件監聽器,它只是在收到消息時啓動一個動作。

一切正在局域網中運行,顯然,兩臺計算機在同一網絡內連接。

一個建議和更好的解決方案將是一個很大的幫助。

回答

2

微軟已經提供了一個框架,這個目的:

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

WCF有多種取決於您的具體要求口味,上面的鏈接,開始你的研究的好地方。

+0

這是一個關於.NET框架的頁面的鏈接。對於如何使用.NET執行特定任務的問題,「使用.NET」不是一個有用或信息豐富的答案。 – 2015-12-22 17:58:46

+0

@EdPlunkett - 該URL用於鏈接到MSDN上關於WCF的更具體的頁面。看起來像微軟已經移動該頁面(請注意我的答案是3.5歲),所以我已經更新了鏈接。感謝您指出。 – KingCronus 2015-12-23 09:29:33

+1

啊,這樣做更有意義! – 2015-12-23 13:51:12

2

所以WPF1生成ID和WPF2必須知道它。

將WPF2作爲Web服務公開。使用WPF1中的web服務。

當WPF1生成ID時,它會插入ID並調用WPF2 Webservice。

0

有多種方式通過局域網進行通信:

  1. TCP監聽
  2. UDP
  3. MSMQ
  4. Remoting的

您可以按照您的要求進行選擇。

相關問題