gpt4 book ai didi

C# .net Core Fluentvalidation 手动验证获取验证器类实例

转载 作者:行者123 更新时间:2023-11-30 21:36:30 45 4
gpt4 key购买 nike

我正在尝试获取验证器类实例,而不是在我的方法中手动启动。

我正在使用 Asp .net core webapi 2,我在启动类中使用

注册我的验证器
services.AddMvc().AddFluentValidation().

在我的一个操作方法中,我必须验证一个规则集。所以我在本地创建我的验证器类,比如

var validator = new MyClassValidator()
var result = validator.Validate(obj,ruleSet: "RulesetName");

我试图避免这种声明 var validator = new MyClassValidator()。我想使用 IOC 并获得一个实例。有帮助吗?

最佳答案

需要注册MyClassValidator手动在 IoC 容器中:

services.AddTransient<IValidator<T>, MyClassValidator>();

As documentation states ,您不需要手动使用此类的实例,FluentValidation将自动验证它。

FluentValidation can be integrated with Asp.NET Core. Once enabled, MVC will use FluentValidation to validate objects that are passed in to controller actions by the model binding infrastructure.

无论如何,如果你需要手动使用这个类,你可以简单地添加一个类型为IValidator<T>的参数。到您想要的构造函数。

关于C# .net Core Fluentvalidation 手动验证获取验证器类实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48150906/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com