asp.net-mvc – FluentValidation Autofac ValidatorFactory
发布时间:2020-12-15 20:58:23 所属栏目:asp.Net 来源:网络整理
导读:我需要能够将IComponentContext提供给我的ValidatorFactory来解析FluentValidation Validators.我有点卡住了. ValidatorFactory public class ValidatorFactory : ValidatorFactoryBase { private readonly IComponentContext context; public ValidatorFact
我需要能够将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-mvc – 用于测试目的的假开放ID提供程序
- 将QueryString附加到asp.net核心Anchor Helper Tag中的href
- asp.net-mvc – 在asp.net和ravendb中处理基于活动的feed的
- 将ASP移植到Django或ASP.NET
- asp.net-mvc – asp.net mvc – 视图中的命名空间
- asp.net-mvc – Asp.Net Mvc – 在ActionResult.Execute之前
- asp.net – 在visual studio中的同一解决方案中运行多个Web
- asp.net-mvc-3 – 列模板kendo ui grid mvc动作链接
- asp.net – 有没有办法使VS2010发布向导在发布网站时复制Ap
- ASP.NET Repeater以及分页控件AspNetPager
推荐文章
站长推荐
- 如何在ASP.NET中以程序方式模拟HTTP POST?
- ASP.NET vNext如何处理config.json中的缓存,压缩
- asp.net – ASP MVC授权所有操作除了几个
- asp.net-mvc – 关闭不显眼的验证运行时?
- asp.net-mvc – MiniProfiler与EF“模型第一”ed
- asp.net-mvc – 具有点的窗体元素的MVC Controll
- asp.net-mvc – MVC架构 – 重新使用相同的viewm
- asp.net-mvc – ASP.NET MVC局部视图和表单动作名
- ASP.NET缩小并连接App_Themes CSS文件
- asp.net – 如何获取Page.ClientScript.Register
热点阅读