C#mono inter process,跨应用程序跨平台消息传递实现。 (如何)

时间:2013-09-27 03:49:28

标签: cross-platform messaging pipe anonymous interprocess

我正在开发应用程序和c#,我现在只处理Windows平台的项目。但是,我打算使用C#mono来使我的程序能够使用linux,mac-os和windows。

我在我的程序中实现的功能之一是它们之间的通信能力(即,可以通过发送命令和接收回复消息,记录消息,信号等来与GUI程序通信和交互的控制台类型程序。 )。回到windows dotnet框架,我正在查看匿名管道,但现在,我正在检查Mono.Unix.UnixPipes是否能为我完成这项工作,并且让我在linux下完成很少甚至没有调整的进程间消息传递, mac-os和windows。

我对这种功能有点新意,我现在正在阅读文档(但是,类和对象文档对我这么多没有帮助)。我还浏览了一些在stackoverflow中发布的进程间消息传递问题。

如果有人有关于如何执行此操作的教程类型的文档或示例的链接,那将是一个很好的帮助。请帮忙?

谢谢。

1 个答案:

答案 0 :(得分:0)

我强烈建议运行mongodb(从开发框到数百台服务器可轻松扩展),并在其上方使用库https://github.com/dominionenterprises/mongo-queue-csharp进行消息传递。它能够查询消息,从而实现一些非常好的模式。它还兼容单声道!如果需要的话还可以使用其他一些语言。