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助
热点阅读