我只是想知道如何找出代码中的内存泄漏。 我正在处理由其他人编写的代码,并被告知它存在内存泄漏。 我正在检查代码以查看它是否存在内存泄漏。
以下代码是否有内存泄漏。 我需要在这里关闭 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/