.NET での非管理メモリの使用についていくつか質問があります。
私の状況は、失敗している大規模なプロジェクトを引き継いだことです。私は実際にいくつかの厄介なハックを探しています.
私の問題は、モジュールが実行されたときに正しくクリーンアップされないことだと確信しています。コードは、破棄されていない、または破棄されていない MemoryStreams でいっぱいですusing
。
だから、私は2つのことを知りたいです
1) プログラムが停止したとき、管理されていないものはすべて .net プログラムによって忘れられているが、まだ生きていてキックしていると想定できますか? 最終的にどのように「死ぬ」のですか(再起動以外)。
2)「この.dllから呼び出されたものをすべて破棄する」という魔法のクラスはありますか?