使用Console应用程序在Sharepoint中发生内存泄漏

时间:2013-05-15 12:28:18

标签: c# sharepoint memory-leaks

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

1 个答案:

答案 0 :(得分:0)

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

如果您的应用程序创建了一个IDisposable,使用它,然后退出,IDisposable使用的资源将被处理掉。但是,通常应用程序更复杂。因此,即使在小型应用程序中,我也建议使用usingtry/finally。至少,你不会忘记稍后在某个地方打电话给Dispose