- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
在我们的环境中有两个 AD 域:DomainA 和 DomainB。有一种从 DomainB 到 DomainA 的信任方式。
我们正在使用以下代码从域中的服务器列出来自域 A 的 AD 组的所有用户(我们使用来自域 A 的用户作为主体上下文):
using(PrincipalContext ctx = new PrincipalContext(ContextType.Domain, "DomainA", "DomainA\\user", "pwd");
{
using (GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, "DomainA\\DomainGroup"))
{
var members = grp.GetMembers(true);
foreach (Principal p in members)
{
string email = string.Empty;
UserPrincipal u = p as UserPrincipal;
if (u != null)
{
email = u.EmailAddress;
}
if (!String.IsNullOrEmpty(email) && !users.Contains(email))
{
users.Add(email);
}
}
}
}
此代码在 IIS Web 服务中执行。
在 DomainB 中重新启动服务器后代码运行良好,但经过几次尝试后代码变得极慢。 AD Group 大约有 700 名成员。重新启动后代码大约需要5-10秒,一段时间后代码大约需要2-3分钟!
谁能帮我解决这个问题?
最好的问候伯恩哈德
最佳答案
尝试
using (var members = grp.GetMembers(true))
{ }
GetMembers
调用返回一个 IDisposable
,而您并没有清理它。
请参阅 MS 文档 here .
public class PrincipalSearchResult : IEnumerable, IEnumerable, IDisposable
关于c# GroupPrincipal.GetMembers 性能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50742267/
我看到基于 CLR 的两种不同行为,我的应用程序正在其下运行。在一种情况下,它返回封闭类型的抽象属性,而在另一种情况下则不返回。由于该属性是抽象的,因此感觉更像是第一个是正确的。 我通过在 VS201
在我们的环境中有两个 AD 域:DomainA 和 DomainB。有一种从 DomainB 到 DomainA 的信任方式。 我们正在使用以下代码从域中的服务器列出来自域 A 的 AD 组的所有用户
我正在尝试按照源代码的顺序使用 inspect.getmembers 从模块中获取函数列表。 下面是代码 def get_functions_from_module(app_module):
我正在尝试使用 inspect.getmembers 检查文件中的类和函数。问题是我不知道如何在不使用 import 的情况下将文件名传递给 inspect.getmembers。那是因为我每次都需要
我有三个 python 函数: def decorator_function(func) def wrapper(..) return func(*args, **kwargs) re
inspect.getmembers(object[, predicate]) Return all the members of an object in a list of (name, valu
import re import sys import inspect import testcases testClass = re.compile(r'.*Case$') testMethod =
在 Binder.GetMember 的文档中, 微软刚刚提到 This API supports the product infrastructure and is not intended to
可以使用 getattr(obj, attr) 或 inspect.getmembers(obj) 获取对象属性,然后按名称过滤: import inspect class Foo(object):
因此,我正在尝试通过递归枚举 AD 组成员资格来取得进展。目前我有... PrincipalContext ctx = new PrincipalContext(ContextType.Domain,
我正在使用反射来迭代给定类型的所有成员。这种交互必须支持继承,因为大多数类型都将根据需要进行扩展。 我刚刚发现,在遍历 GetMembers 时类型出现的顺序并不是我所期望的——派生类的类型首先出现,
我正在使用反射并遇到错误: System.Reflection.TargetException: Object does not match target type 因为我认为Type.GetMemb
我想允许任何聊天室成员获得所有成员的列表。目前,只有主持人用户可以这样做。我似乎无法找到我需要在哪里设置/更改用户权限以允许这样做。 如果以主持人身份登录,则以下代码有效: try {
我有一个小组,我们称它为 GotRocks。我正在尝试获取其所有成员,但在 DirectoryEntry 和 AccountManagement 之间我得到的结果在计数方面截然不同。以下是按成员检索方
本文整理了Java中org.apache.brooklyn.entity.zookeeper.ZooKeeperEnsemble.getMembers()方法的一些代码示例,展示了ZooKeeperE
这个问题在这里已经有了答案: How do you get all classes defined in a module but not imported? (6 个答案) How to list
我正在使用 aSmack(适用于 Android 的 Smack 端口)连接到 XMPP 服务器(Openfire 3.7.1)并与之通信。就使用 MultiUserChat 类发送消息而言,我可以获
谁能用足够的例子向我解释一下b/w有什么区别 >>> import inspect >>> inspect.getmembers(1) 和 >>> type(1).__dict__.items() 和
以下代码无法找到私有(private)字段,例如,如果 host 是 Application.Current 并且 member 是“_ownDispatcherStarted”,它返回一个空数组,但
这与其说是一个问题,不如说是给遇到同样问题的任何人的信息。 出现以下错误: System.DirectoryServices.AccountManagement.PrincipalOperationE
我是一名优秀的程序员,十分优秀!