在外部进程中获取对象。可能吗? (C#)

时间:2013-08-02 12:11:05

标签: c# parameters process external

我想知道是否可以使用参数从另一个进程启动进程(不是字符串参数)。可能它可以以某种方式被克服。

我有process1执行大量操作,它需要将一个对象发送到另一个进程来进行一些外部计算。最后它应该返回结果。

假设process1已创建:NiceClass nc = new NiceClass(new List<string>{'a', 'b', 'c')) 现在我想以process2为例.Remove()并返回process1 {'a', 'b'}

换句话说,第二个过程应该像普通方法一样,但完全是外部的。 它甚至可能吗?指针可能(我不知道如何使用它)

非常感谢您的回答

1 个答案:

答案 0 :(得分:1)

除了显而易见的(WCF)之外,还有一个针对C#/ CLR的ZeroMQ绑定非常好:

http://www.zeromq.org/bindings:clr

  

面向消息的IPC,发布/订阅以及其他各种策略   比WCF少得多的代码和配置。

     

它至少比其他任何东西快一个数量级   如果您需要低延迟通信,则延迟较短。

     

尊重信号量,锁,互斥量等。如果你分享   沟通而不是通过分享沟通,你将拥有一个整体   加载比传统范式更少麻烦。