可能重复:
How to know if my DirectoryEntry is really connected to my LDAP directory?
我正在使用无效域调用DirectoryEntry()以测试我的C#应用程序如何处理服务器如果服务器出现故障等情况.DirectoryEntry()不会抛出异常 - 它会返回(看似正常)但是在调试时,我无法查看directoryEntry的内容 - 它在变量扩展时超时。
直到我对DirectorySearcher对象执行操作,程序才挂起几分钟才返回异常“服务器不可操作”。看来设置clientTimeout也无济于事。有什么建议吗?
TimeSpan timeout = new TimeSpan(0, 0, 0, 15, 0);
string domain = "asdf";
DirectoryEntry myDirectoryEntry = new DirectoryEntry("LDAP://" + domain);
DirectorySearcher mySearcher = new DirectorySearcher(myDirectoryEntry);
mySearcher.ClientTimeout = timeout;
mySearcher.Filter = "(&(objectCategory=person)(objectClass=user));
searcher.FindAll(); //this takes minutes with invalid domain!!!