Как знать, подключен ли мой DirectoryEntry действительно к моему каталогу LDAP?

Если вы используете браузер Google Chrome, вы можете использовать chrome console api:

  • console.time: вызвать его в той точке кода, где вы хотите запустить таймер
  • console.timeEnd: вызовите его, чтобы остановить таймер

Истекшее время между этими двумя вызовами отображается в консоли.

Для получения подробной информации см. Ссылку на документацию: https://developers.google.com/chrome-developer-tools/docs/console

.

8
задан marc_s 30 June 2009 в 15:12
поделиться

2 ответа

Итак, решение marc_s было примерно тем, что я делал (за исключением того, что я искал SchemaEntry, а не NativeObject). Но задержка тайм-аута слишком велика (запрос выполняется для заполнения значений автозаполнения для формы). Думаю, я предпочитаю притвориться, что соединение открыто, и позволить выполнению запроса. Таким образом, я могу установить собственное, меньшее время задержки.

1
ответ дан 5 December 2019 в 10:43
поделиться

Простое «обновление» DirectoryEntry НЕ создает соединение с хранилищем LDAP.

Только после того, как вы начнете использовать его свойства, или когда вы явно обращаетесь к свойству .NativeObject , вы фактически получаете соединение с хранилищем LDAP.

Чтобы убедиться, что вы подключены, просто прочтите ] (DirectoryEntry) .NativeObject в предложении try ... catch - если он выйдет из строя, у вас возникнет проблема, в противном случае ваше соединение установлено и активно.

К сожалению, насколько мне известно, свойство отсутствует или метод, который вы можете вызвать, чтобы выяснить, успешно ли вы подключились к LDAP с помощью DirectoryEntry.

Marc

12
ответ дан 5 December 2019 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: