首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PrincipalSearcher.FindByIdentitiy()内存泄漏

PrincipalSearcher.FindByIdentitiy()内存泄漏
EN

Stack Overflow用户
提问于 2012-11-28 04:43:33
回答 1查看 223关注 0票数 0

PrincipalSearcher.FindByIdentitiy()MSDN entry中,Gary Caldwell指出(在社区内容的底部)使用此方法会导致内存泄漏,因为“底层实现使用了DirectorySearcherSearchResultsCollection,但并不像文档描述的那样在SearchResultsCollection上调用dispose。”此泄漏显然还导致在使用PrincipalSearcher.FindAll()PrincipalSearcher.FindOne()作为变通方法时需要调用显式Dispose()

此条目是为.NET 3.5创建的,但在.NET 4.0及更高版本中未列出该问题。有没有人能确认这个问题是否已经解决?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-28 05:16:14

用Reflector快速查看一下,就会发现它已经修复了:System.DirectoryServices.AccountManagement.ADStoreCtx FindPrincipalByIdentRefHelper

代码语言:javascript
复制
DirectorySearcher searcher = new DirectorySearcher(this.ctxBase);
SearchResultCollection results = null;
try
{
   ...
}
catch (COMException exception)
{
    throw ExceptionHelper.GetExceptionFromCOMException(exception);
}
finally
{
    searcher.Dispose();
    if (results != null)
    {
        results.Dispose();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13592689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档