LdapConnection Bind() - истекает ли время ожидания?

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

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

спасибо!


person snappymcsnap    schedule 01.08.2011    source источник


Ответы (2)


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

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

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

person Terry Gardner    schedule 01.08.2011

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

person user207421    schedule 02.08.2011