将事件发送到独立应用程序

时间:2013-07-28 17:23:39

标签: c# events console-application ipc

我正在使用外部优化器优化我在C#中编写的仿真模型的参数。

为了让这个外部优化器“调用”我的C#模型,我在C#中围绕我的模型编写了一个控制台应用程序。

外部优化对控制台应用程序进行系统调用(此应用程序的名称是外部优化器的输入)。

到目前为止一切顺利。

问题在于效率不高:每次调用控制台应用程序时,都需要初始化我的C#模型,这需要花费大量时间,而实际上我想一遍又一遍地运行相同的模型(因此,初始化一次,然后只通过控制台应用程序运行它。)

我正在考虑编写另一个应用程序来初始化我的模型,继续运行并响应控制台应用程序引发的事件(即运行模型)。

如何将控制台应用程序中的事件发送到C#中连续运行的其他应用程序?

或者我不应该用事件来做这件事并使用另一种沟通方式。

1 个答案:

答案 0 :(得分:0)

命名管道是组织进程间通信的最简单方法,它的最低要求是using System.IO.Pipes

此问题有命名管道用法的简单示例

Example of Named Pipes