是否可以在新的子进程中运行方法?在我的例子中,我可以执行方法Run,它将在新进程中执行私有方法doAction(而不是thread!)
public class MyClass
{
public void Run()
{
//what should I do there to run 'doAction' in new process?
doAction();
}
private void doAction()
{
...
}
}
答案 0 :(得分:1)
进程不共享内存,需要它们之间的通信机制。您可以使用多种机制之一:
我确信还有其他方法,但这是最常用的三种方法。
我最喜欢的是轻量级服务主机/客户端场景。有几个轻量级实用程序可以让您轻松实现。您可以使用RemotingLite或我自己的RemotingLite扩展程序,它支持名为DuoVia.Net的命名管道。