2017-01-30 106 views
0
private void BindSearchedUser(string Domain, string UserName) 
    { 
    PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, Domain); 
    . 
    . 
    . 

如果我提供一些無效的域名,執行它拋出一個異常PrincipalServerDownException是由用戶代碼未處理第一行之後。處理LDAP服務器不可用

錯誤的詳細信息:LDAP服務器不可用。

我如何檢查域名是否有效執行該行,以便我可以顯示一個錯誤味精而不是拋出異常之前。

回答

1

你可以用你的線在try塊捕捉PrincipalServerDownException,這是拋出的異常時,服務器無法到達:

private void BindSearchedUser(string Domain, string UserName) 
{ 
    try 
    { 
     PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, Domain); 
    } 
    catch (PrincipalServerDownException ex) 
    { 
     // show your error message 
     return; 
    } 
    ... 
}