ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Metod

Definition

Överlagringar

Name Description
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Lägger till den standardbaserade IStringLocalizervalideringslokaliseraren i tjänstsamlingen och kopplar den genom att ställa in Localizer.

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

Lägger till den standardbaserade IStringLocalizervalideringslokaliseraren som konfigurerats för att matcha lokaliserade strängar mot resurstypen TResource för alla typer som verifieras.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Källa:
ValidationLocalizationServiceCollectionExtensions.cs

Lägger till den standardbaserade IStringLocalizervalideringslokaliseraren i tjänstsamlingen och kopplar den genom att ställa in 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

Parametrar

services
IServiceCollection

Att IServiceCollection lägga till tjänster i.

configureOptions
Action<ValidationLocalizationOptions>

Ett valfritt återanrop för att konfigurera ValidationLocalizationOptions.

Returer

För IServiceCollection länkning.

Kommentarer

Anropar internt AddLocalization(IServiceCollection) för att säkerställa att en IStringLocalizerFactory registreras och registrerar en IConfigureOptions<TOptions>-brygga som anger Localizer till en instans av Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (endast när Localizer inte redan har angetts).

Anropa AddValidation() separat för att registrera själva valideringspipelinen. Samtalsbeställning spelar ingen roll.

Minimal API-parameterverifiering: Minimala API-parametrar på den översta nivån har ingen deklareringstyp. För program som validerar minimala API-parametrar föredrar du överlagringen AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) (mönster för delad resurs) eller anger LocalizerProvider uttryckligen till ett ombud som inte är beroende av deklareringstypen (som skickas som null i parameterfallet).

Standardvärdet IStringLocalizerFactory som registreras av AddLocalization() läser strängar från .resx-resursfiler. Om du vill lokalisera mot andra källor (databaser, JSON-filer, minnesinterna ordlistor, översättningstjänster från tredje part) registrerar du din egen IStringLocalizerFactory implementering antingen före eller efter AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). Verifieringslokaliseraren löser fabriken vid valideringstillfället, så registreringsordern spelar ingen roll:

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

Gäller för

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

Källa:
ValidationLocalizationServiceCollectionExtensions.cs

Lägger till den standardbaserade IStringLocalizervalideringslokaliseraren som konfigurerats för att matcha lokaliserade strängar mot resurstypen TResource för alla typer som verifieras.

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

Typparametrar

TResource

Den typ som identifierar den delade resurskällan.

Parametrar

services
IServiceCollection

Att IServiceCollection lägga till tjänster i.

configureOptions
Action<ValidationLocalizationOptions>

Ett valfritt återanrop för att ytterligare konfigurera ValidationLocalizationOptions.

Returer

För IServiceCollection länkning.

Kommentarer

Använd detta när valideringsmeddelanden finns i en enda delad resursfil i stället för resursfiler per typ.

Motsvarar inställningen LocalizerProvider till (_, factory) => factory.Create(typeof(TResource)), men den konfigurerade providern löser IStringLocalizer en gång och återanvänder samma instans för varje deklareringstyp, vilket undviker upprepade fabrikssökningar.

Gäller för