用户名密码验证器捕获异常
本文关键字:捕获异常 验证 密码 用户 | 更新日期: 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 以外的内容,那么您的连接将不会中止,您可以正确处理错误(故障)