簡體   English   中英

WPF應用程序:多實例應用程序的進程間通信

[英]WPF app : Inter-Process Communication for a multiple instance application

我已經開發了WPF復合應用程序,該應用程序通過MSI安裝在Windows Server 2008的c:\\ Program Files \\ WPFAPP1中。

由於目標系統環境的限制,幾個本地Windows帳戶用戶從具有.RDP鏈接的遠程計算機上啟動了主.exe文件(因此每個啟動了該WPF應用程序的一個實例)。

每個Windows用戶都是一個已知的WPF應用程序用戶(用戶訪問權限)。

我想開發一個.NET組件以在用戶之間共享數據並提供類似於Messenger的功能:請問我可以通過將WCF服務與命名管道一起使用來實現這一點嗎?

感謝您的回復,

這是可能的,但遠非理想的解決方案。 我已經使用命名管道進行進程間的通信,但是僅用於時間信號,這兩個進程必須同步。 它不是很可靠,並且有缺點。

命名管道通信要求始終有其他線程在運行,以監聽消息,而其他進程將必須確切地知道要使用哪個名稱鍵與特定進程進行通信。

基本上,您最好使用WCF創建客戶端/服務器體系結構,並使客戶端將消息發送到服務器以分發給其他客戶端。 您可以使用NetTcp或WsHttp等雙工通道將消息從服​​務器推送到客戶端,或者讓客戶端輪詢服務器以查找新消息。

暫無
暫無

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

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