在Linux和Windows上与C#进行进程间通信

时间:2012-10-31 10:06:45

标签: c# linux windows mono ipc

我需要在我的应用程序中引入IPC,我还需要继续在GNU / Linux和Windows上分发(目前我在GNU / Linux上使用mono,在Windows上使用.NET,并且两者都支持GTK +)。通讯限制在同一个盒子里。

哪种方法在两个系统上进行IPC?

我读到DBUS也可以在Windows上使用主流源代码。任何人都可以使用它,在Windows上我的意思是?

先谢谢大家。

3 个答案:

答案 0 :(得分:3)

我只想使用 Remoting

仅仅因为其他选项很糟糕:

  • WFC在Mono中非常有限

  • Rus说,DBus存在问题;更不用说它的C#故事有点笨重,即:最好的解决方案是使用托管Dbus,你可以使用NDesk.Dbus,但是这个库被重命名为dbus-sharp;但是Gnome世界正在转向使用GDbus,但它还没有任何约束力。

  • 罗尔夫提出的插座对我来说太低了。

答案 1 :(得分:2)

我使用DBus(在Linux上)的经历非常糟糕。

我最终用自定义格式的tcp套接字替换它(但数据非常有限,因此开发自定义格式并不需要很长时间。)

答案 2 :(得分:1)

Mono具有中等良好的WCF支持,适用于平台无关的IPC。