LdapConnection Bind () - это время ожидания? - PullRequest
1 голос
/ 01 августа 2011

У меня есть некоторый код, который позволяет администраторам управлять пользователями / группами своей организации и т. Д. И выполнять расширенные команды (например, отключение учетных записей и т. Д.).Этот код полностью отделен от основного пользовательского приложения и доступен только администраторам.В связи с этим я подключаюсь к LDAP с помощью пользователя-администратора, поэтому у меня есть доступ ко всем необходимым командам.

Мне интересно, могу ли я просто создать экземпляр своего LdapConnection, затем привязаться к серверу и затем кэшировать его?соединение для использования во всем приложении (например, сохранить его в объекте приложения или в сеансе), а не создавать его экземпляр и связывать каждый раз, когда мне нужно сделать вызов?Другими словами, истекает ли когда-либо срок действия объекта LdapConnection, время ожидания или отмены привязки через определенное время?Похоже, что у него есть свойство Timeout для объекта соединения, но это, похоже, для каждого отдельного вызова.Правильно ли я предположить, что после привязки я могу просто продолжать использовать это соединение?Любая дизайнерская причина не делать этого?

спасибо!

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

В зависимости от конфигурации используемого вами сервера каталогов, он может быть настроен на:

  • время ожидания простоя соединения
  • накладывает ограничение на количество операций на соединение
  • накладывают ограничение на скорость операций
  • разрешить клиенту оставаться на связи неограниченное время

Как только соединение было связано с идентификатором аутентификации с помощью операции BIND (известной как установление состояния авторизации для соединения), это состояние аутентификации остается в силе в течение всего срока жизни соединения, или до тех пор, пока по этому соединению не будет отправлен следующий запрос BIND.

0 голосов
/ 02 августа 2011

Я не эксперт по C #, но я ожидаю, что объект LdapConnection будет перекрывать пул соединений, а не представлять само физическое соединение.

...