-1

可能重复:
在 2 个 C# 进程之间进行进程间通信的最简单方法是什么?

我需要在 C# 中开发一个 Windows 应用程序,其中将运行该应用程序的两个实例。一个将运行,另一个将待命。如果由于任何原因第一个实例将挂起或停止工作,则第二个实例应该开始运行。

4

2 回答 2

2

使用数据库。第一个实例将所有内容存储在数据库中(并尽可能使用事务,以确保数据始终处于一致状态)。然后第二个实例可以唤醒并从数据库中读取最新状态。

于 2013-01-08T06:45:06.347 回答
1

但是,您处理数据是一回事。

一种更常见的方式来做你正在尝试的事情是有一个看门狗进程。他不是同一过程的第二个例子。相反,他在第一个过程中听到心跳或其他声音。如果他决定第一个进程已经死了,那么他可以杀死它/启动一个新实例,等等。

于 2013-01-08T06:47:12.790 回答