Fluent 验证 C# 已过时

问题描述 投票:0回答:1

我在流畅的验证命令行方面遇到问题,当前库将执行行标记为已过时。

services.AddMvc(options => options.Filters.Add<ValidationFilter>()).AddFluentValidation(options => options.RegisterValidatorsFromAssemblies(AppDomain.CurrentDomain.GetAssemblies()));

我发送了一个自定义响应,其中包含在流畅验证中检测到的错误,但是当尝试更改该行以使其不被标记为过时时,验证不起作用,我尝试如下

services.AddMvc(options => options.Filters.Add<ValidationFilter>());
services.AddFluentValidationNjsm(Configuration);

public static IServiceCollection AddFluentValidationNjsm(this IServiceCollection services, IConfiguration configuration)
    {
        services.AddValidatorsFromAssemblyContaining<entity1Validator>();
        services.AddValidatorsFromAssemblyContaining<entity2Validato>();
        services.AddValidatorsFromAssemblyContaining<entity3Validator>();
        return services;
     }

我从服务集合扩展导入该方法,这就是为什么它看起来像一个单独的方法。

c# asp.net-core fluentvalidation
1个回答
0
投票

最后我别无选择,只能创建一个文件,其中包含按照官方页面上的标准创建的每个实体的流畅验证

https://docs.fluidation.net/en/latest/aspnet.html#getting-started

© www.soinside.com 2019 - 2024. All rights reserved.