簡體   English   中英

如何在同一應用程序的兩個實例之間進行進程間通信?

[英]How to do inter-process communication between two instances of the same application?

我當時在考慮使用WCF,但是端點會發生沖突。 還有哪些其他選擇?

端點將發生沖突,因為第二個實例將從同一可執行文件創建。

您可以使用任何進程間通信原語(內存映射文件,消息傳遞,管道或僅標准套接字)...,也可以僅基於給定實例(例如,基於進程ID) 動態定義端點

無論選擇哪種IPC機制,基本問題都是相同的-除非單獨配置實例以使用不相交的本地資源(盡管每個實例對可以根據需要進行連接),否則您將遇到資源沖突。 無論是只需要點對點(以及如何確定給定出站消息的目標),還是需要廣播到所有活動實例的能力,都會有所不同。

在我看來,這個問題的答案實際上是“使用最符合您要求的解決方案”,還有一個關於如何配置實例以使其正常工作的更難解決的后續問題。

暫無
暫無

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

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