ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Método

Definição

Sobrecargas

Name Descrição
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Adiciona o localizador de validação baseado em defeito IStringLocalizerà coleção de serviços e liga-o definindo Localizer.

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

Adiciona o localizador de validação baseado em predefinido IStringLocalizer, configurado para resolver strings localizadas contra o tipo TResource de recurso para todos os tipos a ser validados.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Origem:
ValidationLocalizationServiceCollectionExtensions.cs

Adiciona o localizador de validação baseado em defeito IStringLocalizerà coleção de serviços e liga-o definindo 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

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar serviços a.

configureOptions
Action<ValidationLocalizationOptions>

Um callback opcional para configurar ValidationLocalizationOptions.

Devoluções

O IServiceCollection para encadear.

Observações

Internamente chama AddLocalization(IServiceCollection) para garantir que um IStringLocalizerFactory está registado, e regista uma ponte IConfigureOptions<TOptions> que define Localizer para uma instância Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (apenas quando Localizer ainda não foi definido).

Ligue AddValidation() separadamente para registar o próprio pipeline de validação. A ordem de chamadas não importa.

Validação mínima de parâmetros da API: os parâmetros mínimos da API de nível superior não têm um tipo de declaração. Para aplicações que validam parâmetros mínimos da API, prefere a AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) sobrecarga (padrão de recursos partilhados), ou define LocalizerProvider explicitamente para um delegado que não depende do tipo declarador (que é passado como null no caso do parâmetro).

O padrão IStringLocalizerFactory registado por AddLocalization() lê cadeias de ficheiros de recurso .resx. Para localizar com outras fontes (bases de dados, ficheiros JSON, dicionários em memória, serviços de tradução de terceiros), registe a sua própria IStringLocalizerFactory implementação antes ou depois AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)de . O localizador de validação resolve a fábrica no momento da validação, por isso a ordem de registo não importa:

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

Aplica-se a

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

Origem:
ValidationLocalizationServiceCollectionExtensions.cs

Adiciona o localizador de validação baseado em predefinido IStringLocalizer, configurado para resolver strings localizadas contra o tipo TResource de recurso para todos os tipos a ser validados.

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

Parâmetros de Tipo Genérico

TResource

O tipo que identifica a fonte de recurso partilhada.

Parâmetros

services
IServiceCollection

O IServiceCollection para adicionar serviços a.

configureOptions
Action<ValidationLocalizationOptions>

Um callback opcional para configurar ValidationLocalizationOptionsainda mais .

Devoluções

O IServiceCollection para encadear.

Observações

Use isto quando as mensagens de validação vivem num único ficheiro de recurso partilhado em vez de ficheiros de recurso por tipo.

Equivalente a definir LocalizerProvider para (_, factory) => factory.Create(typeof(TResource)), mas o fornecedor configurado resolve o IStringLocalizer once e reutiliza a mesma instância para cada tipo de declaração, evitando consultas repetidas de fábrica.

Aplica-se a