ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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 |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
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>)
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.