2017-01-30 103 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; 
    } 
    ... 
}