【发布时间】:2014-08-19 23:23:00
【问题描述】:
我想验证一个包含以下类型子集合的对象:ICollection<IEntity>
有多个实现 IEntity 的类。我对这些类中的每一个都有一个验证器。它们都继承自 ValidatorAbstract。
如何在父类中为集合中的每个子对象分配适当的验证器?
我使用 Autofac 来注入依赖项。我猜我需要使用这个方法:
RuleForEach(n=>n.ChildCollection).SetValidator(container.Resolve<?>)
但是,SetValidator 没有每个对象类型的上下文。
【问题讨论】:
-
你需要什么信息来解决你想要的服务?
-
Autofac 包含一些 CustomValidator 和 IValidator
之间的绑定,其中 ChildEntity : IEntity。如果需要,我可以将 Autofac 的容器注入到父验证器类中。
标签: generics autofac fluentvalidation