Nasri Yatim Ответов: 0

Как я могу отличить класс directoryentry неверный путь, или не будучи в состоянии подключиться к LDAP в .Чистая?


Допустим, у меня есть этот путь LDAP, и я хочу найти объект в AD с помощью System.Каталог.Класс directoryentry:

var path = "LDAP://test.com/CN=bob,OU=Users,DC=test,DC=com"

Этот путь был получен из AD 1 минуту назад. Что делать, если объект был удален в ту же секунду или соединение с Active Directory было прервано?
В моем приложении я сохранил этот путь и хочу изменить один из атрибутов этого объекта. Итак, я возвращаю путь и делаю все, что хочу. В обоих случаях, удален объект или нет соединения, я получаю одно и то же исключение
"System.Runtime.InteropServices.COMException"


Я хочу выбросить исключение, указывающее на проблему, как мне отличить оба случая?
Я хочу сделать это, потому что, если это была проблема с подключением, я хочу попробовать еще раз через определенное время. Однако если объект будет удален, я хочу, чтобы мой пользователь приложения знал об этом.

Что я уже пробовал:

Конструктор DirectoryEntry не выполняет никакой проверки. Кроме Того, Объект Directoryentry.Действует(Path) возвращает false, но не дает дополнительной информации.
Есть Предложения?

0 Ответов