我正在使用带有内置容器的ASP.NET Core。如何在ASP.NET Core中手动注册FluentValidation验证器?
登记应该做like so:
services
.AddMvc()
.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>())
这会自动1)配置FluentValidation,和2)登记在组件中找到的所有验证器。
但我想手动注册我的验证器。我怎么做?
其实我想的东西要简单得多,其工作原理:'services.AddTransient,FooValidator>();'我很好奇,为什么它的工作原理,以及为什么你的方式是否正确? –
grokky
当你添加你的验证器时,你是否还在调用'.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining())' –
Stout01
不,我删除了自动注册。然后手动注册每一个。它只是起作用。但是我担心'RegisterValidatorsFromAssemblyContaining'会做更多我缺少的东西,并且会在运行时崩溃。 – grokky