DirectoryEntry返回不可用的值但不抛出任何异常,C#

时间:2012-10-19 17:05:50

标签: c# directoryentry

  

可能重复:
  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!!!

0 个答案:

没有答案
相关问题