gpt4 book ai didi

c# - 在 DirectorySearcher 中处理未按预期工作

转载 作者:行者123 更新时间:2023-11-30 20:09:13 24 4
gpt4 key购买 nike

<分区>

我正在尝试连接并执行简单的功能,例如使用 C# 在 Active Directory 上搜索。但是,我陷入了一个问题。我正在使用 DirectorySearcher 来搜索目录。目录中有大量条目。

这是函数

void RunThis()
{
DirectoryEntry de = new DirectoryEntry();
de.Path = "LDAP://" + domainName;
de.Username = username;
de.Password = password;
de.AuthenticationType = AuthenticationTypes.Secure;

DirectorySearcher deSearch = new DirectorySearcher(de);
//Skipping properties to load
try
{
deSearch.SearchScope = SearchScope.Subtree;
SearchResultCollection rescoll = deSearch.FindAll();
deSearch.Dispose();
rescoll.Dispose();
}
catch (Exception obj)
{
System.Console.WriteLine("Exception in getting results. {0}",obj.Message);
}

}
de.Dispose();

} // end of function

这是我精简的示例函数。我可以找到很多帖子,这些帖子说显式调用 DirectorySearcher 或 ResultCollection 对象的 dispose 将解决问题。

但是,我看到任务使用的内存在不断增加。代码的其他部分没有太多其他内容。当我注释函数时,内存使用变得稳定。

有没有其他人遇到过这个问题并找到了解决方案?

PS:而且没有出路。我需要做 findall :(

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com