システムのメモリが不足しそうな時期を検出し、Application.Restart(); を使用してシステムを再起動する戦略を進めたいと考えています。
WebBorwser コントロールは、フォームにアタッチされた Web ブラウザー コントロールを破棄した後でもメモリ使用量が減少せず、これは IE の問題であり、私たちは彼らに翻弄されていると言っているので、私はこのルートをたどっています。(IEを開いて同じWebサイトを実行すると、メモリは増加しますが、タブを閉じると適切に減少します...)
watin には互換性がないため、Webkit に移行するつもりはありません。また、GeckoFX は JavaScript または jquery のサポートをサポートしていないため、GeckoFX を使用するつもりはありません。また、埋め込みブラウザー コントロールが一部であるため、外部ブラウザー インスタンスを使用するつもりもありません。私のインターフェースデザインの。
だから今私がしたいのは、使用可能なメモリを総メモリに対して動的にチェックし、GC が到達できないリソースを適切に破棄するために状況が重要になり、プログラムで破棄する方法を理解できない場合に再起動を実行するメソッドを作成することです。
これを実行して、中断したところから自動化を再開し、このデーモンをオンとオフを繰り返すことができると信じています。
メモリチェックのコーディング方法を理解するのを手伝ってくれる人はいますか? それは十分に簡単なはずです。このスレッドを見つけましたが、エラーが発生せずに実装するのに問題があります...別のアプローチの方が良いでしょうか? コンピューターに搭載されている RAM の総量を取得するにはどうすればよいですか?
みんなありがとう!これが役に立てば幸いです。