これが状況です。Internet Explorer を自動化するワーカー プロセスがあります (AxSHDocVw 経由)。このワーカー プロセスは、OS シェル上のカスタム Windows サービスを介して起動されます。作業の各バッチをタイムリーに処理するには、これらのワーカー プロセスを 4 ~ 8 個実行する必要があります。新しい作業が入るたびに、これらのプロセスを破棄して再作成する必要はありません。これらのプロセスを起動して IE をロードする際に遅延が発生するためです。
私がやりたいことは、サービスが WCF パイプを介してプリロードされたワーカー プロセスに作業を送信できるマネージド プロセス ガーデンを構築することです。
私の懸念は次のとおりです。
- LOH が一定のしきい値を超えた場合のプロセス リサイクル
- 任意のタイムアウト チェックなしで、ワーカー プロセスがフリーズまたはスタックしているかどうかを検出できる
私の質問は、私がここで求めていることのすべてまたはほとんどをすでに実行している、優れたオープンソース フレームワークまたはツールが書かれているものはありますか?