3
以下C#代码(.NET Framework 3.5)返回AD组“xyz”的所有用户的名称和说明。只要它返回少量记录,它就会很好用。但是,它返回超过100多条记录时速度很慢。任何建议将非常感激。先谢谢你!System.DirectoryServices.AccountManagement性能问题?
var context = new PrincipalContext(ContextType.Domain);
var grp = GroupPrincipal.FindByIdentity(context, "xyz");
var users = grp.GetMembers(true);
var usersList = users.Select(n => new { UserName = n.Name,
Description = n.Description })
.OrderBy(o => o.UserName.ToString());
Console.WriteLine(usersList.ToList());
非常感谢!当我将grp.GetMembers(true)更改为grp.GetMembers(false)时,我注意到了改进的性能。我的代码还返回了所有行而不是前1000个。 – rk1962 2010-04-17 22:41:07