1
我在.net核心项目中使用结构图作为DI框架。 我fluentValidation注册为是如下:使用FluentValidation的StructureMap
public class DefaultRegistry : Registry
{
public DefaultRegistry()
{
Scan(o =>
{
o.AssemblyContainingType<Startup>();
o.AddAllTypesOf<IValidator>();
o.LookForRegistries();
o.AddAllTypesOf<Profile>();
o.WithDefaultConventions();
});
}
}
时抛出错误:从AbstractValidator http://pastebin.com/eDHEcCfc
我继承了验证器类:
public class DefaultValidator : AbstractValidator<DefaultViewModel>
DI工作时,我只有一个验证器类,一旦我创造了第二个,它打破了。
我也用汇编搜索注册所有实例验证:
services
.AddMvc()
.AddFluentValidation(x=>x.RegisterValidatorsFromAssemblyContaining<Startup>())
验证器是singletons,将它们注册为瞬态 – crowchirp
不解决问题 –