【问题标题】:Can I mix DirectoryServices with AccountManagement?我可以将 DirectoryServices 与 AccountManagement 混合使用吗?
【发布时间】:2013-08-06 04:01:16
【问题描述】:

我正在编写一些涉及 Active Directory 的代码。对System.DirectoryServices 的调用与对System.DirectoryServices.AccountManagement 的调用混用通常是否可以接受?这两个库是设计为可以互换使用还是我应该选择一个并坚持使用?

【问题讨论】:

    标签: .net active-directory directoryservices account-management


    【解决方案1】:

    除非我需要 AccountManagement 不能满足 by creating new inherited classes 的特定需求,否则我会尽量坚持使用 AccountManagment 和额外的类 I have seen issues where you try to use both at the same time

    【讨论】:

    • AccountManagement 的一个可能问题是,它在遍历大量搜索结果时看起来很慢。一直用可能不可行??
    • @PaulMatthews 我过去遇到过类似的问题。根据您的迭代方式,它可能会对服务器进行单独的查询。
    • 是的,似乎确实如此。你知道这种行为是否可以修改吗?你是怎么解决这个问题的?
    • 我解决这个问题的方法是创建一个类来保存我需要的信息并将我需要的信息复制到其中。使用Automapper 很容易做到。它可以让您将UserPrincipals 的数组转换为MyUserPrincipalDTO 的数组,或者通过简单的var collectionOfDtos = Mapper.Map<MyUserPrincipalDTO>(collectionOfUserPrincipals); 调用来调用您的类。通过这样做,所有信息都从服务器一次全部查询,访问每个元素的速度要快得多。
    • 好的,我查看了 Automapper,它看起来很有趣,但我不确定这将如何导致所有查询同时运行? Automapper 是否会分拆一个单独的线程或类似的东西?不确定这一切是如何运作的?
    猜你喜欢
    • 1970-01-01
    • 2021-06-25
    • 2012-05-13
    • 1970-01-01
    • 2019-06-09
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多