一次单个实例和单个操作目标



我目前正在开发一个Visual C#应用程序,该应用程序将在创建的第一个实例"A"的后台运行。现在,我希望在运行同一应用程序"B"时,在现有实例"A"中传递和处理"B"中的参数。因此,"B"将不再打开新的后台应用程序。

我已经搜索过有关制作单个实例应用程序的信息,但从未遇到过将参数传递给正在运行的实例的问题的任何解决方案。

根据我的经验,解决问题的唯一方法是使用某种形式的进程间通信 - 命名管道、内存映射文件,甚至 TCP/WCF 都是候选者。因此,您将使用互斥体来检测实例 A 是否已运行,然后通过 IPC 连接到它以传递参数。

最新更新