0

我有控制台应用程序,它使用 OpenWeb(myWeb) 而不关闭并且没有“使用”。在 WebPart 中会导致内存泄漏。但是,据我了解,在 .exe 文件关闭后,垃圾收集器清理内存,不是吗?还是 OpenWeb() 在我使用它的任何地方创建 w3w 池中的所有对象?

4

1 回答 1

0

当进程退出时,操作系统释放该进程使用的所有资源。因此,更准确地说,资源释放可能不是因为 GC 工作。

如果您的应用程序创建一个IDisposable,使用它,然后退出,则使用的资源IDisposable将被释放。但是,通常应用程序更复杂。因此,我建议使用using甚至try/finally在小型应用程序中使用。至少,你Dispose以后不会忘记打电话给某个地方。

于 2013-05-15T12:45:35.197 回答