用户名密码验证器捕获异常

本文关键字:捕获异常 验证 密码 用户 | 更新日期: 2023-09-27 17:56:48

我有一个UserNamePasswordValidator

 public class EmployeeValidator : UserNamePasswordValidator
 {
    public override void Validate(String userName, String password)
    {
        //...
        throw new MessageSecurityException("Username and password cannot be empty.");
        //...         
    }
 }

ViewModel

private void Login()
{
     try
     {
          _cl.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode = X509CertificateValidationMode.None;
          _cl.ClientCredentials.UserName.UserName = UserName;
          _cl.ClientCredentials.UserName.Password = Password;
          _cl.Login(UserName)
     }
     catch
     {  /*...*/  }
}

问题是,我无法捕捉到异常。我做错了什么?

用户名密码验证器捕获异常

启动小提琴手,我敢打赌代码是 501(自从我看这个以来可能是 500 很长时间),然后搜索如何在 WCF 中重写错误代码。

如果是 501 以外的内容,那么您的连接将不会中止,您可以正确处理错误(故障)