我在 C# 中连接到一个 LDAP 目录,所以我使用了 DirectoryEntry 类。
当您使用地址、登录名和密码执行“新 DirectoryEntry”时,它应该连接到 LDAP 目录。
但是,即使连接不工作,它也会毫无问题地返回,并且设置了 directoryentry 变量。
所以我知道我的连接真的打开了吗?现在,我正在使用一个非常丑陋的 hack:我放了一个“if(mydirectory.SchemaEntry)”,如果连接没有建立,它会生成一个异常,因为 DirectoryEntry 的一些成员,例如 SchemaEntry,是'如果连接失败则不设置。但是 1:那必须是丑陋等级的 11/10 2:在失败之前需要很长时间。
那么这样做的好方法是什么?当然,微软一定提供了一些东西(即使我使用的是 LDAP 目录而不是 Active Directory)来知道我是否真的连接了?