2010-03-10 144 views
2

我遇到了DirectoryEntry對象的問題,它需要很長時間才能連接到一個死的AD服務器,並最終失敗。是否可以設置超時時間,以便在特定時間內無法連接,只需要嘗試下一次?DirectoryEntry Timeout

回答

0

DirectoryEntry沒有超時選項直接。

您可以使用DirectorySearcher並設置ClientTimeout(即使您只通過路徑查找一個對象)。或者在新線程或BackgroundWorker上執行目錄操作並控制自己的超時。

0

我建議你創建自己的LdapConnection到服務器。這將允許您指定超時並精確控制您正在使用的方法。

另請注意,如果不進入此較低級別,.NET類將嘗試使用LDAP + SSL,Kerberos以及最終RPC。在此過程中您可能會遇到延遲/超時。