我想知道是否可以使用参数从另一个进程启动进程(不是字符串参数)。可能它可以以某种方式被克服。
我有process1执行大量操作,它需要将一个对象发送到另一个进程来进行一些外部计算。最后它应该返回结果。
假设process1已创建:NiceClass nc = new NiceClass(new List<string>{'a', 'b', 'c'))
现在我想以process2为例.Remove()
并返回process1 {'a', 'b'}
换句话说,第二个过程应该像普通方法一样,但完全是外部的。 它甚至可能吗?指针可能(我不知道如何使用它)
非常感谢您的回答
答案 0 :(得分:1)
除了显而易见的(WCF)之外,还有一个针对C#/ CLR的ZeroMQ绑定非常好:
http://www.zeromq.org/bindings:clr
面向消息的IPC,发布/订阅以及其他各种策略 比WCF少得多的代码和配置。
它至少比其他任何东西快一个数量级 如果您需要低延迟通信,则延迟较短。
尊重信号量,锁,互斥量等。如果你分享 沟通而不是通过分享沟通,你将拥有一个整体 加载比传统范式更少麻烦。