ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Método

Definición

Sobrecargas

Nombre Description
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Agrega el localizador de validación basado en el valor predeterminado IStringLocalizera la colección de servicios y lo enlate mediante la configuración Localizerde .

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

Agrega el localizador de validación basado en el valor predeterminado IStringLocalizerconfigurado para resolver cadenas localizadas en el tipo TResource de recurso para todos los tipos que se validan.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Source:
ValidationLocalizationServiceCollectionExtensions.cs

Agrega el localizador de validación basado en el valor predeterminado IStringLocalizera la colección de servicios y lo enlate mediante la configuración Localizerde .

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

IServiceCollection al que se van a agregar servicios.

configureOptions
Action<ValidationLocalizationOptions>

Devolución de llamada opcional para configurar ValidationLocalizationOptions.

Devoluciones

IServiceCollection para encadenar.

Comentarios

Llama internamente a AddLocalization(IServiceCollection) para asegurarse de que está registrado un IStringLocalizerFactory y registra un puente IConfigureOptions<TOptions> que establece Localizer en una instancia de Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer (solo cuando Localizer no se ha establecido).

Llame AddValidation() a por separado para registrar la propia canalización de validación. El orden de llamada no importa.

Validación mínima de parámetros de API: los parámetros de LA API mínima de nivel superior no tienen un tipo declarante. Para las aplicaciones que validan los parámetros de LA API mínima, prefieren la AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) sobrecarga (patrón de recursos compartidos) o se establecen LocalizerProvider explícitamente en un delegado que no depende del tipo declarante (que se pasa como null en el caso del parámetro).

El valor predeterminado IStringLocalizerFactory registrado por AddLocalization() lee cadenas de archivos de recursos .resx. Para localizar en otros orígenes (bases de datos, archivos JSON, diccionarios en memoria, servicios de traducción de terceros), registre su propia IStringLocalizerFactory implementación antes o después AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)de . El localizador de validación resuelve el generador en el momento de la validación, por lo que no importa el orden de registro:

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

Se aplica a

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

Source:
ValidationLocalizationServiceCollectionExtensions.cs

Agrega el localizador de validación basado en el valor predeterminado IStringLocalizerconfigurado para resolver cadenas localizadas en el tipo TResource de recurso para todos los tipos que se validan.

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

Tipo que identifica el origen de recursos compartidos.

Parámetros

services
IServiceCollection

IServiceCollection al que se van a agregar servicios.

configureOptions
Action<ValidationLocalizationOptions>

Devolución de llamada opcional para configurar ValidationLocalizationOptionsaún más .

Devoluciones

IServiceCollection para encadenar.

Comentarios

Úselo cuando los mensajes de validación residen en un único archivo de recursos compartido en lugar de en archivos de recursos por tipo.

Equivalente a establecer LocalizerProvider(_, factory) => factory.Create(typeof(TResource))en , pero el proveedor configurado resuelve una IStringLocalizer vez y reutiliza la misma instancia para cada tipo declarante, evitando búsquedas repetidas de fábrica.

Se aplica a