2

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

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

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

到目前为止,一切都很好。

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

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

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

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

4

1 回答 1

0

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

这个问题有命名管道使用的简单示例

命名管道示例

于 2013-07-28T18:53:48.430 回答