2013-07-28 23 views
2

我正在優化我在C#中使用外部優化程序編寫的模擬模型的參數。發送活動給獨立應用程序

爲了允許這個外部優化器'調用'我的C#模型,我用C#在我的模型中編寫了一個控制檯應用程序。

外部優化會對控制檯應用程序進行系統調用(此應用程序的名稱是外部優化程序的輸入)。

到目前爲止這麼好。

問題是它不是非常高效:每次調用控制檯應用程序時,都需要初始化我的C#模型,這需要大量時間,而實際上我想一遍又一遍地運行相同的模型再次(因此,初始化一次,然後只通過控制檯應用程序運行)。

我正在考慮編寫另一個應用程序,它初始化我的模型,繼續運行並響應控制檯應用程序引發的事件(即運行模型)。

如何從C#中的控制檯應用程序發送一個事件到連續的其他正在運行的應用程序?

或者我不應該用事件做這件事,並且使用另一種溝通方式。

+1

搜索術語「IPC」(「進程間通信的簡單例子「)。 WCF,命名管道,HTTP,... –

回答

0

命名管道是組織間通信的simpliest方式,這是最起碼的要求是using System.IO.Pipes

這個問題有命名管道使用

Example of Named Pipes