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

标签 c# validation asp.net-web-api asp.net-core fluentvalidation

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

我正在使用 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/

相关文章:

c# - .NET StringBuilder - 检查是否以字符串结尾

c# - 将位于 WebDAV 中的 .PDF 直接打开到 Acrobat(或默认的 PDF 应用程序)中

javascript - 使用 Google Analytics onclick 事件进行 w3c 验证

c# - 在 WebAPI 中使用自定义 IHttpActionInvoker 进行异常处理

c# - WebAPI - 统一来自 ApiController 和 OAuthAuthorizationServerProvider 的错误消息格式

c# - 使 aspx 身份验证 cookie 无效

Javascript 函数检查字符串是否为有效日期

c# - 如果 ASP.NET MVC 表单已失效,如何保留字段值?

c# - dnn WebApi - DnnAuthorize 方法不起作用?

javascript - 如何处理对您的公共(public)网址的无限点击