ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>) |
Aggiunge il localizzatore di convalida predefinito IStringLocalizerbasato su alla raccolta di servizi e lo collega impostando Localizer. |
| AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) |
Aggiunge il localizzatore di convalida predefinito IStringLocalizerconfigurato per risolvere le stringhe localizzate nel tipo di |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
Aggiunge il localizzatore di convalida predefinito IStringLocalizerbasato su alla raccolta di servizi e lo collega impostando 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
Parametri
- services
- IServiceCollection
Oggetto IServiceCollection a cui aggiungere servizi.
- configureOptions
- Action<ValidationLocalizationOptions>
Callback facoltativo per configurare ValidationLocalizationOptions.
Valori restituiti
Oggetto IServiceCollection per il concatenamento.
Commenti
Internamente chiama AddLocalization(IServiceCollection) per assicurarsi che un IStringLocalizerFactory sia registrato e registra un bridge IConfigureOptions<TOptions> che imposta Localizer su un'istanza di Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (solo quando Localizer non è già stato impostato).
Chiamare AddValidation() separatamente per registrare la pipeline di convalida stessa. L'ordine di chiamata non è importante.
Convalida minima dei parametri API: i parametri api minimi di primo livello non hanno un tipo dichiarante. Per le applicazioni che convalidano i parametri API minimi, preferisce l'overload AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) (modello di risorsa condivisa) o impostarlo LocalizerProvider in modo esplicito su un delegato che non dipende dal tipo dichiarante (che viene passato come null nel caso del parametro).
L'impostazione predefinita IStringLocalizerFactory registrata da AddLocalization() legge le stringhe dai file di risorse resx. Per localizzare le altre origini (database, file JSON, dizionari in memoria, servizi di traduzione di terze parti), registrare la propria IStringLocalizerFactory implementazione prima o dopo AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). Il localizzatore di convalida risolve la factory in fase di convalida, quindi l'ordine di registrazione non è importante:
builder.Services.AddValidation();
builder.Services.AddValidationLocalization();
builder.Services.AddSingleton<IStringLocalizerFactory, MyDatabaseLocalizerFactory>();
Si applica a
AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>)
Aggiunge il localizzatore di convalida predefinito IStringLocalizerconfigurato per risolvere le stringhe localizzate nel tipo di TResource risorsa per tutti i tipi da convalidare.
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
Parametri di tipo
- TResource
Tipo che identifica l'origine della risorsa condivisa.
Parametri
- services
- IServiceCollection
Oggetto IServiceCollection a cui aggiungere servizi.
- configureOptions
- Action<ValidationLocalizationOptions>
Callback facoltativo per configurare ValidationLocalizationOptionsulteriormente .
Valori restituiti
Oggetto IServiceCollection per il concatenamento.
Commenti
Usare questa opzione quando i messaggi di convalida si trovano in un singolo file di risorse condiviso anziché in file di risorse per tipo.
Equivalente all'impostazione LocalizerProvider su (_, factory) => factory.Create(typeof(TResource)), ma il provider configurato risolve IStringLocalizer una volta e riutilizza la stessa istanza per ogni tipo dichiarante, evitando ripetute ricerche di factory.