【发布时间】:2013-09-01 17:59:50
【问题描述】:
我有一个项目使用的组件在进程的生命周期内持续存在(请参阅Force Disposal of an Inaccessible Static Object)。为了避免该组件持续存在,我需要将它包装在一个子进程中并调用它。
理想情况下,我想以与线程相同的方式使用进程;让编译器帮助我处理这个过程;但由于 Windows 管理进程的方式,这是不可能的。
是否有推荐的方法来设计旨在协同工作的流程?即关于如何调用子进程、将异常从子进程返回给父进程以及使用共享内存/WCF/其他方法以允许两个进程相互通信的最佳实践?理想情况下,我希望能够在同一个 VS2012 解决方案中使用两个进程的代码,并让编译器尽其所能确保两个进程的兼容性。
【问题讨论】:
标签: c# wcf process shared-memory datacontract