Le code C# suivant (.NET Framework 3.5) renvoie le nom et la description de tous les utilisateurs d'un groupe AD "xyz". Cela fonctionne très bien tant qu'il renvoie un petit nombre d'enregistrements. Mais, il est très lent quand il renvoie plus de 100 enregistrements. Toutes les suggestions seraient grandement appréciées. Merci d'avance!Problème de performance 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());
Merci beaucoup! J'ai remarqué une amélioration des performances lorsque j'ai changé le grp.GetMembers (true) en grp.GetMembers (false). Mon code a également retourné toutes les lignes au lieu de 1000 premiers. – rk1962