c# - SharePoint 代码中的内存泄漏?

标签 c# sharepoint memory 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;
    }

最佳答案

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

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

关于c# - SharePoint 代码中的内存泄漏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27512315/

相关文章:

c# - 我在尝试获取当前位置时得到 NAN - 经度和纬度

c# - 在 C# 中使用 'for' 循环用图像填充编号为 'i' 的图片框

css - 如何处理我的共享点日期时间控件 css?

c - valgrind 报告内存丢失和大小为 8 的无效读取

memory - cpu 如何决定将哪些数据放入哪些内存(ram、缓存、寄存器)?

memory - 运行 Octave 更快

c# - DateTime 按日期或小时分组

javascript - 如何使用 C# 在 selenium 中使用 JavaScriptExecutor 将样式属性设置为 div

database - SharePoint 数据库创建最佳实践 list 是什么样的?

javascript - Ajax promise 不起作用