Я нахожу имя пользователя из Active Directory, передавая идентификатор электронной почты. Он работает нормально. Но для получения имени пользователя требуется 30-40 секунд. Есть ли другой лучший способ найти имя пользователя из Active Directory по адресу электронной почты?Найти имя пользователя из Active Directory, используя идентификатор электронной почты
Пожалуйста, обратитесь к моему коду:
using (PrincipalContext context = new PrincipalContext(ContextType.Domain, "domainname"))
{
UserPrincipal userPrincipal = new UserPrincipal(context);
PrincipalSearcher principalSearch = new PrincipalSearcher(userPrincipal);
foreach (UserPrincipal result in principalSearch.FindAll())
{
if (result != null && result.EmailAddress != null && result.EmailAddress.Equals(user.Email, StringComparison.OrdinalIgnoreCase))
{
user.FirstName = result.GivenName;
user.LastName = result.Surname;
}
}
}
Возможный дубликат [пользователь поиска в ActiveDirectory по адресу электронной почты] (http://stackoverflow.com/questions/18658345/lookup-user-in-activedirectory-by-email-address) – tharif