У меня есть веб интерфейс API, которые выполняют 2 функцииWEB API + кэш всех пользователей из AD на Application_Start
- возврата тока регистрационные данные пользователя
- также включить поиск ASYN для любого пользователя.
Чтобы повысить производительность при первом вызове, я хочу получить всех пользователей и сохранить их в кеше на application_start. Я включил IIS нагреться, так что все должно быть в кэше до первого запроса
DirectoryEntry entry = new DirectoryEntry(LdapPath, activeDirectoryUserid, activeDirectoryPassword);
DirectorySearcher search = new DirectorySearcher(entry)
{
Filter = "(&(&(objectClass = user)(objectClass = person)))"
};
search.PropertiesToLoad.Add(AppConstants.AD.Name);
search.PropertiesToLoad.Add(AppConstants.AD.SamAccountName);
search.PropertiesToLoad.Add(AppConstants.AD.ThumbnailPhoto);
search.PropertiesToLoad.Add(AppConstants.AD.FirstName);
search.PropertiesToLoad.Add(AppConstants.AD.Manager);
search.PropertiesToLoad.Add(AppConstants.AD.DistinguishedName);
search.CacheResults = false;
SearchResultCollection resultset = search.FindAll();
И в чем проблема? – smr5
добавлен код, выше которого я использую, чтобы получить всех пользователей. Это не работает. –
Какая ошибка вы получаете? – smr5