Вот ситуация, у меня есть рабочий процесс, который автоматизирует Internet Explorer (через AxSHDocVw).Этот рабочий процесс запускается через пользовательскую службу Windows в оболочке ОС.Мне нужно запустить где-то между 4-8 из этих рабочих процессов, чтобы своевременно обрабатывать каждую партию работы.Я действительно не хочу разбирать и воссоздавать эти процессы каждый раз, когда появляется новая работа, из-за задержки, вызванной их запуском и последующей загрузкой IE.
То, что я хотел бы сделать, это собратьСад управляемых процессов, где мой сервис может отправлять работу предварительно загруженным рабочим процессам через канал WCF.
Мои проблемы:
- Переработка процесса, когда LOH получает после определенного порогаhold
- Возможность обнаружить, если рабочий процесс завис или застрял без какой-либо проверки произвольного тайм-аута
Мой вопрос: есть ли какие-либо хорошие написанные фреймворки или инструменты с открытым исходным кодом, которые уже делаютвсе или большая часть того, что я преследую здесь?