2010-03-10 97 views
2

我遇到了DirectoryEntry对象的问题,它需要很长时间才能连接到一个死的AD服务器,并最终失败。是否可以设置超时时间,以便在特定时间内无法连接,只需要尝试下一次?DirectoryEntry Timeout

回答

0

DirectoryEntry没有超时选项直接。

您可以使用DirectorySearcher并设置ClientTimeout(即使您只通过路径查找一个对象)。或者在新线程或BackgroundWorker上执行目录操作并控制自己的超时。

0

我建议你创建自己的LdapConnection到服务器。这将允许您指定超时并精确控制您正在使用的方法。

另请注意,如果不进入此较低级别,.NET类将尝试使用LDAP + SSL,Kerberos以及最终RPC。在此过程中您可能会遇到延迟/超时。