ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Methode

Definitie

Overloads

Name Description
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Hiermee voegt u de standaardvalidatielokalisator IStringLocalizertoe aan de serviceverzameling en bedradt u deze door deze in te stellen Localizer.

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

Hiermee voegt u de standaardvalidatie IStringLocalizerlocalizer toe die is geconfigureerd om gelokaliseerde tekenreeksen op te lossen op basis van het resourcetype TResource voor alle typen die worden gevalideerd.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Bron:
ValidationLocalizationServiceCollectionExtensions.cs

Hiermee voegt u de standaardvalidatielokalisator IStringLocalizertoe aan de serviceverzameling en bedradt u deze door deze in te stellen 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

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u services wilt toevoegen.

configureOptions
Action<ValidationLocalizationOptions>

Een optionele callback om te configureren ValidationLocalizationOptions.

Retouren

Het IServiceCollection voor ketenen.

Opmerkingen

Interne aanroepen AddLocalization(IServiceCollection) om ervoor te zorgen dat een IStringLocalizerFactory is geregistreerd en registreert een IConfigureOptions<TOptions> brug die Localizer instelt op een Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer-exemplaar (alleen wanneer Localizer nog niet is ingesteld).

Roep AddValidation() afzonderlijk aan om de validatiepijplijn zelf te registreren. Oproepvolgorde maakt niet uit.

Minimale API-parametervalidatie: minimale API-parameters op het hoogste niveau hebben geen declarerend type. Voor toepassingen die minimale API-parameters valideren, geeft u de voorkeur aan de AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) overbelasting (patroon voor gedeelde resources) of stelt u deze expliciet in LocalizerProvider op een gemachtigde die niet afhankelijk is van het declaratietype (dat wordt doorgegeven als null in het parameterscenario).

De standaardinstelling IStringLocalizerFactory die is geregistreerd door AddLocalization() tekenreeksen uit .resx-resourcebestanden te lezen. Als u wilt lokaliseren op basis van andere bronnen (databases, JSON-bestanden, woordenlijsten in het geheugen, vertaalservices van derden), moet u uw eigen IStringLocalizerFactory implementatie registreren voor of na AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). De validatielokalisator lost de factory op validatietijd op, dus registratieorder maakt niet uit:

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

Van toepassing op

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

Bron:
ValidationLocalizationServiceCollectionExtensions.cs

Hiermee voegt u de standaardvalidatie IStringLocalizerlocalizer toe die is geconfigureerd om gelokaliseerde tekenreeksen op te lossen op basis van het resourcetype TResource voor alle typen die worden gevalideerd.

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

Type parameters

TResource

Het type waarmee de bron van de gedeelde resource wordt geïdentificeerd.

Parameters

services
IServiceCollection

De IServiceCollection service waaraan u services wilt toevoegen.

configureOptions
Action<ValidationLocalizationOptions>

Een optionele callback om verder te configureren ValidationLocalizationOptions.

Retouren

Het IServiceCollection voor ketenen.

Opmerkingen

Gebruik deze optie wanneer validatieberichten zich in één gedeeld resourcebestand bevinden in plaats van resourcebestanden per type.

Equivalent aan instelling LocalizerProvider tot (_, factory) => factory.Create(typeof(TResource)), maar de geconfigureerde provider lost de IStringLocalizer eenmaal op en hergebruikt hetzelfde exemplaar voor elk declarerend type, waardoor herhaalde factoryzoekacties worden vermeden.

Van toepassing op