.NET 2.0 WinForms アプリケーションを開発しています。以前は、標準の Microsoft ActiveX WebBrowser コントロールが含まれていましたが、代替案を調査中です。
私は何をする必要がありますか:
アプリケーションで WebBrowser を標準の Web ブラウザ コントロールとして使用する
コントロールをフォームにアタッチすることなく、バックグラウンドでも使用できます。たとえば、コントロールを作成し、Web ページをレンダリングし、結果を (.DrawToBitmap を使用して) 画像に出力します。
ライフサイクルのさまざまなイベント (主に DocumentCompleted) にフックします。
Web ページは、コントロールの新しいインスタンスまたは既存のコントロールを使用して、約 30 秒ごとにロード (または再ロード) できます。アプリケーションは、長期間、無期限に実行し続けることができます。
.NET 2.0 で動作する必要があります。3.0+ または WPF のものはありません。
これまでに見つけることができた唯一の 3 つのコントロールには、先に進むのを妨げるかなり重大な問題があります。
Microsoft ActiveX WebBrowser - 大量のメモリ リークがあるため、長時間の実行には適していません。
WebKit.NET - 私が確立できた限りでは、レンダリングが完了する前にこれをフォームに添付する必要があるため、サムネイル生成ピースには役に立ちません。また、メモリリークに悩まされているようです。
GeckoFX - 私には最適ですが、スレッド化を適切にサポートしていません (これはサムネイル生成ピースにとって重要です)。
他の選択肢はありますか?