ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Méthode

Définition

Surcharges

Nom Description
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Ajoute le localiseur de validation par défaut IStringLocalizerau regroupement de services et le relie en définissant Localizer.

AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>)

Ajoute le localiseur de validation par défaut IStringLocalizerconfiguré pour résoudre les chaînes localisées par rapport au type TResource de ressource pour tous les types validés.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Source:
ValidationLocalizationServiceCollectionExtensions.cs

Ajoute le localiseur de validation par défaut IStringLocalizerau regroupement de services et le relie en définissant Localizer.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions>? configureOptions = default);
static member AddValidationLocalization : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddValidationLocalization (services As IServiceCollection, Optional configureOptions As Action(Of ValidationLocalizationOptions) = Nothing) As IServiceCollection

Paramètres

services
IServiceCollection

À IServiceCollection laquelle ajouter des services.

configureOptions
Action<ValidationLocalizationOptions>

Rappel facultatif pour configurer ValidationLocalizationOptions.

Retours

Le IServiceCollection chaînage.

Remarques

Appelle en interne AddLocalization(IServiceCollection) pour s’assurer qu’un IStringLocalizerFactory est inscrit et inscrit un pont IConfigureOptions<TOptions> qui définit Localizer sur une instance Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (uniquement lorsque Localizer n’a pas déjà été défini).

Appelez AddValidation() séparément pour inscrire le pipeline de validation lui-même. L’ordre d’appel n’a pas d’importance.

Validation minimale des paramètres d’API : les paramètres d’API minimal de niveau supérieur n’ont pas de type déclarant. Pour les applications qui valident les paramètres d’API minimal, préférez la AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) surcharge (modèle de ressource partagée) ou définissez LocalizerProvider explicitement sur un délégué qui ne dépend pas du type de déclaration (qui est passé comme null dans le cas du paramètre).

La valeur par défaut IStringLocalizerFactory inscrite par AddLocalization() lit des chaînes à partir de fichiers de ressources .resx. Pour localiser sur d’autres sources (bases de données, fichiers JSON, dictionnaires en mémoire, services de traduction tiers), inscrivez votre propre IStringLocalizerFactory implémentation avant ou après AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). Le localiseur de validation résout la fabrique au moment de la validation. Par conséquent, l’ordre d’inscription n’a pas d’importance :

builder.Services.AddValidation();
builder.Services.AddValidationLocalization();
builder.Services.AddSingleton<IStringLocalizerFactory, MyDatabaseLocalizerFactory>();

S’applique à

AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>)

Source:
ValidationLocalizationServiceCollectionExtensions.cs

Ajoute le localiseur de validation par défaut IStringLocalizerconfiguré pour résoudre les chaînes localisées par rapport au type TResource de ressource pour tous les types validés.

public static Microsoft.Extensions.DependencyInjection.IServiceCollection AddValidationLocalization<TResource>(this Microsoft.Extensions.DependencyInjection.IServiceCollection services, Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions>? configureOptions = default);
static member AddValidationLocalization : Microsoft.Extensions.DependencyInjection.IServiceCollection * Action<Microsoft.Extensions.Validation.Localization.ValidationLocalizationOptions> -> Microsoft.Extensions.DependencyInjection.IServiceCollection
<Extension()>
Public Function AddValidationLocalization(Of TResource) (services As IServiceCollection, Optional configureOptions As Action(Of ValidationLocalizationOptions) = Nothing) As IServiceCollection

Paramètres de type

TResource

Type qui identifie la source de ressource partagée.

Paramètres

services
IServiceCollection

À IServiceCollection laquelle ajouter des services.

configureOptions
Action<ValidationLocalizationOptions>

Rappel facultatif pour configurer davantage ValidationLocalizationOptions.

Retours

Le IServiceCollection chaînage.

Remarques

Utilisez cette option lorsque les messages de validation vivent dans un seul fichier de ressources partagé plutôt que dans des fichiers de ressources par type.

Équivaut à définir LocalizerProvider(_, factory) => factory.Create(typeof(TResource))sur , mais le fournisseur configuré résout une IStringLocalizer fois et réutilise la même instance pour chaque type déclarant, ce qui évite les recherches de fabrique répétées.

S’applique à