asp.net-mvc – FluentValidation Autofac ValidatorFactory
发布时间:2020-08-16 05:43:00 所属栏目:asp.Net 来源:互联网
导读:我需要能够将IComponentContext提供给我的ValidatorFactory来解析FluentValidation Validators.我有点卡住了. ValidatorFactory public class ValidatorFactory : ValidatorFactoryBase { private readonly IComponentContex
|
我需要能够将IComponentContext提供给我的ValidatorFactory来解析FluentValidation Validators.我有点卡住了. ValidatorFactory public class ValidatorFactory : ValidatorFactoryBase
{
private readonly IComponentContext context;
public ValidatorFactory(IComponentContext context)
{
this.context = context;
}
public override IValidator CreateInstance(Type validatorType)
{
return context.Resolve(validatorType) as IValidator;
}
}
如何提供上下文并注册ValidatorFactory FluentValidation.Mvc.FluentValidationModelValidatorProvider.Configure(x => x.ValidatorFactory = new ValidatorFactory()); 解决方法您可以通过直接使用它来使其通常适用于任何DependencyResolver,而不是将其与Autofac紧密结合:public class ModelValidatorFactory : IValidatorFactory
{
public IValidator GetValidator(Type type)
{
if (type == null)
{
throw new ArgumentNullException("type");
}
return DependencyResolver.Current.GetService(typeof(IValidator<>).MakeGenericType(type)) as IValidator;
}
public IValidator<T> GetValidator<T>()
{
return DependencyResolver.Current.GetService<IValidator<T>>();
}
}
然后,您可以将任何类型的DependencyResolver注册为验证器,作为强类型IValidator< T>它总会最终解决. (编辑:鄂州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ClaimTypes的ASP.NET要求
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- asp.net-mvc – 如何锁定ASP.NET MVC中的路径?
- asp.net – MVC 4导出到CSV – 另存为对话框在Chrome和Fire
- 何时在ASP.NET上选择LAMP?
- WPF 一个数据库连接测试的实现
- asp.net – jquery getJson没有将任何值传递给控制器
- asp.net-mvc – 从Api控制器内生成绝对的url to action
- asp.net-mvc – 如何将Model字段值传递给javascript变量?
- asp.net-mvc – 通过Gitignore递归地包含Nuget DLL
推荐文章
站长推荐
- asp.net-mvc – 输出在剃刀通过变量?
- 什么是ASP.NET WebForms相当于ASP.NET MVC的View
- asp.net – 我应该使用WebMatrix构建一个真实世界
- asp.net-mvc – 使用AD的ASP.NET MVC表单Auth在本
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net-mvc-routing – 在MVC 6控制器中使用url
- asp.net-mvc – ASP.NET MVC模型/ ViewModel验证
- remoting和webservice有什么区别
- asp.net – 如果我没有指定targetFramework =“4
- asp.net-mvc – 在asp.net mvc 3剃刀中识别html助
热点阅读
