SharePoint代码中的内存泄漏?

use*_*969 4 c# memory sharepoint memory-leaks spweb

我只是想知道如何在代码中找出内存泄漏.我正在处理由其他人编写的代码,并被告知它有内存泄漏.我正在通过代码来查看它是否有内存泄漏.

以下代码是否有内存泄漏.我需要在这里关闭SPWEB对象吗?

     private bool isSubSite()
    {

        SPWeb currWeb = SPContext.Current.Web;
        SPWeb rootWeb = currWeb.Site.RootWeb;

        if (currWeb.ID != rootWeb.ID)
            return true;
        return false;
    }
Run Code Online (Sandbox Code Playgroud)

Ser*_*rvy 5

不,该代码没有内存泄漏.

不,你不应该处置这些SPWeb物品.如果您处理它们,那么当这些SPWeb对象用于后续请求时,或者在当前请求的后续位置时,它将失败.框架代码创建了SPWeb对象并将其分配给当前上下文负责处理它.