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