gpt4 book ai didi

c# - 加载用户的 DirectoryEntry 的最有效方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-03 20:44:30 26 4
gpt4 key购买 nike

我有以下代码从用户的 SID 加载用户的 Active Directory DirectoryEntry 对象:

public static DirectoryEntry GetUserDirectoryEntry(SecurityIdentifier sid)
{
return new DirectoryEntry(string.Format("LDAP://<SID={0}>", sid.Value));
}

有没有更有效的方法来做到这一点?由于性能问题,我不得不优化我的代码,我需要尽可能地压缩到​​绝对最快的代码。它不一定必须从 SID 加载。我只需要知道获取用户 DirectoryEntry 的最有效方法。

编辑:我只能使用 .Net 2.0。

最佳答案

无论您使用何种方式访问​​目录中的对象,目录操作都相当缓慢。没有更多上下文,很难推荐更有效的方法,但总的来说,您是否考虑过一次获取用户集、多线程和缓存来围绕该问题进行设计?

另外,我不能说哪个更有效率,但是你试过新的 System.DirectoryServices.AccountManagement 了吗? .NET 3.5 中的命名空间?如果有人应该对此进行优化,那就是 Microsoft,但我认为我们之前都曾感到失望。

关于c# - 加载用户的 DirectoryEntry 的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1381004/

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