ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Método

Definição

Sobrecargas

Nome Description
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Adiciona o localizador de validação baseado em padrão IStringLocalizerà coleção de serviços e o conecta configurando Localizer.

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

Adiciona o localizador de validação baseado em padrão IStringLocalizerconfigurado para resolver cadeias de caracteres localizadas em relação ao tipo TResource de recurso para todos os tipos que estão sendo validados.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Origem:
ValidationLocalizationServiceCollectionExtensions.cs

Adiciona o localizador de validação baseado em padrão IStringLocalizerà coleção de serviços e o conecta configurando 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

Para IServiceCollection adicionar serviços.

configureOptions
Action<ValidationLocalizationOptions>

Um retorno de chamada opcional para configurar ValidationLocalizationOptions.

Retornos

O IServiceCollection para encadeamento.

Comentários

Chama internamente AddLocalization(IServiceCollection) para garantir que um IStringLocalizerFactory esteja registrado e registre uma ponte IConfigureOptions<TOptions> que define Localizer para uma instância Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (somente quando Localizer ainda não tiver sido definido).

Chame AddValidation() separadamente para registrar o pipeline de validação em si. A ordem de chamada não importa.

Validação mínima do parâmetro de API: os parâmetros mínimos de API de nível superior não têm um tipo de declaração. Para aplicativos que validam parâmetros mínimos de API, prefira a AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) sobrecarga (padrão de recurso compartilhado) ou defina LocalizerProvider explicitamente para um delegado que não dependa do tipo de declaração (que é passado como null no caso do parâmetro).

O padrão IStringLocalizerFactory registrado por AddLocalization() ler cadeias de caracteres de arquivos de recurso .resx. Para localizar em outras fontes (bancos de dados, arquivos JSON, dicionários na memória, serviços de tradução de terceiros), registre sua própria IStringLocalizerFactory implementação antes ou depois AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). O localizador de validação resolve a fábrica no momento da validação, portanto, a ordem de registro 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 padrão IStringLocalizerconfigurado para resolver cadeias de caracteres localizadas em relação ao tipo TResource de recurso para todos os tipos que estão sendo 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

TResource

O tipo que identifica a fonte de recurso compartilhado.

Parâmetros

services
IServiceCollection

Para IServiceCollection adicionar serviços.

configureOptions
Action<ValidationLocalizationOptions>

Um retorno de chamada opcional para configurar ValidationLocalizationOptionsainda mais.

Retornos

O IServiceCollection para encadeamento.

Comentários

Use isso quando as mensagens de validação residirem em um único arquivo de recurso compartilhado em vez de arquivos de recurso por tipo.

Equivalente à configuração LocalizerProvider , (_, factory) => factory.Create(typeof(TResource))mas o provedor configurado resolve a IStringLocalizer única vez e reutiliza a mesma instância para cada tipo de declaração, evitando pesquisas de fábrica repetidas.

Aplica-se a