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

Если я обеспечить недопустимое имя домена, после выполнения первой строки она бросает исключение PrincipalServerDownException был необработанным по USERCODE.Handling сервер LDAP недоступен

Сведения об ошибке: Сервер LDAP недоступен.

Как я могу проверить Домен действителен или нет до выполнения этой строки. Так что я могу показать сообщение об ошибке msg вместо того, чтобы выбрасывать исключение.

ответ

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; 
    } 
    ... 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^