情况就是这样,我有一个使 Internet Explorer 自动化的工作进程(通过 AxSHDocVw)。该工作进程通过 OS shell 上的自定义 Windows 服务启动。我需要在这些工作进程中的 4-8 个之间运行,以及时处理每批工作。我真的不想在每次有新工作时都拆除并重新创建这些进程,因为启动它们然后加载 IE 会产生延迟。
我想做的是构建一个托管进程花园,我的服务可以在其中通过 WCF 管道将工作发送到预加载的工作进程。
我的担忧是:
- 当 LOH 超过某个阈值时处理回收
- 无需任意超时检查即可检测工作进程是否冻结或卡住
我的问题是,是否有任何好的开源框架或工具已经完成了我在这里所追求的全部或大部分工作?