J'utilise ASP.NET Core, avec le conteneur intégré.Comment enregistrer manuellement les validateurs FluentValidation dans ASP.NET Core?
L'inscription est censé faire like so:
services
.AddMvc()
.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>())
Ce automatiquement 1) configure FluentValidation et 2) enregistre tous les validateurs trouvés dans l'ensemble. Mais je veux enregistrer mes validateurs manuellement. Comment je fais ça?
En fait, j'essayé quelque chose de beaucoup plus simple qui fonctionne: 'services.AddTransient, FooValidator>();' Je suis curieux de savoir pourquoi cela fonctionne, et pourquoi votre chemin est correcte ou non ? –
grokky
Lorsque vous ajoutez vos validateurs comme ça, appelez-vous toujours '.AddFluentValidation (fv => fv.RegisterValidatorsFromAssemblyContaining())' –
Stout01
Non, je supprime cet enregistrement automatique. Ensuite, enregistrez manuellement chacun d'eux. Et ça marche juste. Mais je crains que 'RegisterValidatorsFromAssemblyContaining' fasse plus de choses qui me manquent, et ça explosera à l'exécution. – grokky