ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
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>)
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.