我有一个项目,它使用了一个持续进程生命周期的组件(请参阅强制处置不可访问的静态对象)。为了避免该组件持续存在,我需要将其包装在子进程中并调用它。
理想情况下,我想以与线程相同的方式使用进程;让编译器帮助我处理这个过程;尽管由于 Windows 管理进程的方式,这是不可能的。
是否有推荐的方法来设计旨在协同工作的流程?即关于如何调用子进程、将异常从子进程返回给父进程以及使用共享内存/WCF/其他方法以允许两个进程相互通信的最佳实践?理想情况下,我希望能够在同一个 VS2012 解决方案中使用两个进程的代码,并让编译器尽其所能确保这两个进程的兼容性。