簡體   English   中英

如何通過局域網在兩個不同的 WPF 應用程序之間進行通信?

[英]How to communicate between two different WPF application over LAN?

我想在兩個不同的 WPF windows 之間進行通信。第一台計算機中的 WPF UI 生成一些數據並添加到數據庫表中,然后生成一條消息,其中包含表中新數據的唯一 ID,並將其轉發到另一台計算機. 在同一台計算機收到具有唯一 ID 的消息后,它會查詢其中的數據並顯示在其 UI 中。

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

一切都在 LAN 中運行,顯然,兩台計算機連接在同一個網絡中。

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

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

將 WPF2 公開為 Web 服務。 使用 WPF1 中的 Web 服務。

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

微軟為此提供了一個框架:

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

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

有多種方法可以通過 LAN 進行通信:

  1. TCP 監聽器
  2. UDP
  3. MSMQ
  4. 遠程處理

您可以根據自己的要求進行選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM