Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Announcement: Changes to ASP.NET Integration registration methods (AddFluentValidation()) #1965

Closed
JeremySkinner opened this issue Jun 19, 2022 · 0 comments

Comments

@JeremySkinner
Copy link
Member

JeremySkinner commented Jun 19, 2022

Background

The AddFluentValidation method currently enables both auto-validation and clientside integration. This method is being deprecated in favour of two replacements to allow finer control of which features are enabled:

  • AddFluentValidationAutoValidation
  • AddFluentValidationClientsideAdapters

Migration

If you were previously calling any of the following methods:

  • services.AddMvc().AddFluentValidation()
  • services.AddMvcCore().AddFluentValidation()
  • services.AddFluentValidation()

...you should now instead call:

services.AddFluentValidationAutoValidation();
services.AddFluentValidationClientsideAdapters()

If you were previously using one of the service registration methods as part of your call to AddFluentValidation then you will need to call the corresponding AddValidators… method too:

// Before 
services.AddFluentValidation(options => {
  options.RegisterValidatorsFromAssemblyContaining<MyValidator>();
});

// After migration:
services.AddFluentValidationAutoValidation();
services.AddFluentValidationClientsideAdapters();
services.AddValidatorsFromAssemblyContaining<MyValidator>();

If you were previously disabling either auto-validation or clientside validation, now you should just remove the feature you no longer need.

// Before: Enabling auto-validation and disabling clientside validation
services.AddFluentValidation(config => 
{
  config.ConfigureClientsideValidation(enabled: false);
});

// After: Enabling auto-validation only
services.AddFluentValidationAutoValidation();
// Before: Disabling auto-validation and leaving clientside validation enabled:
services.AddFluentValidation(config => 
{
  config.AutomaticValidationEnabled = false;
});

// After: Enabling client validation only:
services.AddFluentValidationClientsideAdapters();
@FluentValidation FluentValidation locked as resolved and limited conversation to collaborators Jun 19, 2022
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

1 participant