ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
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>)
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.