我正在尝试验证端点的输入参数。我想使用 FluentValidator,逻辑如下
// This class is in in different assembly than Program.cs class
public class EIdLoginDtoValidator : AbstractValidator<EIdLoginDto>
{
#region Constructors
public EIdLoginDtoValidator()
{
RuleFor(x => x.EIdToken)
.NotNull()
.NotEmpty()
.WithMessage("Some message");
}
#endregion
}
然后我在 Program.cs 类中注册 FluentValidator,如下所示:
builder.Services.AddFluentValidationAutoValidation();
builder.Services.AddValidatorsFromAssemblyContaining<EIdLoginDtoValidator>();
但是,当我调试应用程序时,断点转到 EIdLoginDtoValidator,这很好,但即使 EIdToken 为空,程序执行也会转到端点。 我做错了什么? 我已经安装了 FluentValidation.AspNetCore" Version="11.2.2" 并且我使用了 .net 8。