Время ожидания проверки учетных данных основного контекста

#c# #active-directory #userprincipal #principalcontext

Вопрос:

Мы используем метод PrincipalContext.ValidateCredentials для проверки учетных данных пользователя. Недавно мы заметили, что этот метод занимает больше времени и из-за этого приложение истекает по времени.

В ходе нашего первоначального анализа мы обнаружили, что если мы передадим контекстные опции, приложение сможет пройти проверку намного быстрее. Согласно документу MSDN, если мы не установим эту опцию, комбинация по умолчанию

 using (var context = new PrincipalContext(ContextType.Domain, this.activeDirectoryDomainName, this.activeDirectoryOrganizationalUnits))
{
   if (context.ValidateCredentials(username, password, ContextOptions.Negotiate | 
   ContextOptions.Signing | ContextOptions.Sealing) == false)
  {  

  }
}
 

применяется, в идеале без передачи этого параметра или передачи с этим параметром результат должен быть одинаковым. Пожалуйста, уточните.