Как я могу отличить класс 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, но не дает дополнительной информации.
Есть Предложения?