0

閉じずに「使用」せずにOpenWeb(myWeb)を使用するコンソールアプリがあります。WebPart では、メモリ リークが発生します。しかし、私が理解しているように、.exe ファイルを閉じた後、ガベージ コレクターがメモリをクリーンアップしますね。または、OpenWeb() は、私が使用するすべての w3w プール内のすべてのオブジェクトを作成しますか?

4

1 に答える 1

0

プロセスが終了すると、OS はこのプロセスで使用されているすべてのリソースを解放します。したがって、より正確に言えば、リソースは GC 作業のためではなく解放される可能性があります。

アプリケーションが を作成IDisposableし、それを使用してから終了すると、によって使用されたリソースは破棄IDisposableされます。ただし、通常、アプリケーションはより複雑です。そのため、小規模なアプリケーションでも使用usingすることをお勧めします。try/finally少なくとも、Dispose後でどこかに電話することを忘れることはありません。

于 2013-05-15T12:45:35.197 に答える