閉じずに「使用」せずにOpenWeb(myWeb)を使用するコンソールアプリがあります。WebPart では、メモリ リークが発生します。しかし、私が理解しているように、.exe ファイルを閉じた後、ガベージ コレクターがメモリをクリーンアップしますね。または、OpenWeb() は、私が使用するすべての w3w プール内のすべてのオブジェクトを作成しますか?
質問する
108 次
1 に答える
0
プロセスが終了すると、OS はこのプロセスで使用されているすべてのリソースを解放します。したがって、より正確に言えば、リソースは GC 作業のためではなく解放される可能性があります。
アプリケーションが を作成IDisposable
し、それを使用してから終了すると、によって使用されたリソースは破棄IDisposable
されます。ただし、通常、アプリケーションはより複雑です。そのため、小規模なアプリケーションでも使用using
することをお勧めします。try/finally
少なくとも、Dispose
後でどこかに電話することを忘れることはありません。
于 2013-05-15T12:45:35.197 に答える