我在 WCF 服务中添加了一个 UserNamePasswordValidator 类。它似乎工作正常。当我提供错误凭据时,FaultException 和自定义错误消息按预期显示。并且它以正确的凭据无一例外地通过。
我的问题是我无法命中放置在 Validate 方法中的断点。我可以在项目的其他任何地方打断点。
有什么建议么?测试代码如下:
using System.IdentityModel.Selectors;
using System.ServiceModel;
namespace WcfTestService1
{
public class Service1Authenticator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (!(userName == "testUser" && password == "testPassword"))
{
//Specific Exception
//throw new SecurityTokenException("Invalid Username or Password");
//Or Specific Message
throw new FaultException("Custom message to prove this works");
}
}
}
}