Język

ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Metoda

Definicja

Przeciążenia

Nazwisko Opis
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Dodaje domyślny IStringLocalizerlokalizator weryfikacji oparty na weryfikacji do kolekcji usług i podłącza go, ustawiając wartość Microsoft.Extensions.Validation.ValidationOptions.Localizer.

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

Dodaje domyślny IStringLocalizerlokalizator sprawdzania poprawności skonfigurowany do rozpoznawania zlokalizowanych ciągów względem typu TResource zasobu dla wszystkich typów, które są weryfikowane.

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Źródło:
ValidationLocalizationServiceCollectionExtensions.cs

Dodaje domyślny IStringLocalizerlokalizator weryfikacji oparty na weryfikacji do kolekcji usług i podłącza go, ustawiając wartość Microsoft.Extensions.Validation.ValidationOptions.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

Parametry

services
IServiceCollection

Element do dodawania IServiceCollection usług.

configureOptions
Action<ValidationLocalizationOptions>

Opcjonalne wywołanie zwrotne do skonfigurowania ValidationLocalizationOptionselementu .

Zwraca

Element IServiceCollection do tworzenia łańcucha.

Uwagi

Wewnętrznie wywołuje AddLocalization(IServiceCollection) metodę w celu upewnienia się, że element IStringLocalizerFactory jest zarejestrowany i rejestruje IConfigureOptions<TOptions> mostek ustawiany Microsoft.Extensions.Validation.ValidationOptions.Localizer na wystąpienie domyślne (tylko wtedy, gdy Microsoft.Extensions.Validation.ValidationOptions.Localizer jeszcze nie ustawiono).

Wywołaj AddValidation() oddzielnie, aby zarejestrować sam potok weryfikacji. Kolejność połączeń nie ma znaczenia.

Minimalna weryfikacja parametru interfejsu API: minimalne parametry interfejsu API najwyższego poziomu nie mają typu deklaratywnego. W przypadku aplikacji, które weryfikują minimalne parametry interfejsu API, preferują AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) przeciążenie (wzorzec współużytkowanego zasobu) lub ustaw LocalizerProvider jawnie delegata, który nie zależy od typu deklarowania (który jest przekazywany jak null w przypadku parametru).

Wartość domyślna IStringLocalizerFactory zarejestrowana przez AddLocalization() odczytuje ciągi z plików zasobów resx. Aby zlokalizować inne źródła (bazy danych, pliki JSON, słowniki w pamięci, usługi tłumaczenia innych firm), zarejestruj własną IStringLocalizerFactory implementację przed lub po AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). Lokalizator weryfikacji rozwiązuje fabrykę w czasie walidacji, więc kolejność rejestracji nie ma znaczenia:

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

Dotyczy

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

Źródło:
ValidationLocalizationServiceCollectionExtensions.cs

Dodaje domyślny IStringLocalizerlokalizator sprawdzania poprawności skonfigurowany do rozpoznawania zlokalizowanych ciągów względem typu TResource zasobu dla wszystkich typów, które są weryfikowane.

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

Parametry typu

TResource

Typ identyfikujący źródło zasobu udostępnionego.

Parametry

services
IServiceCollection

Element do dodawania IServiceCollection usług.

configureOptions
Action<ValidationLocalizationOptions>

Opcjonalne wywołanie zwrotne w celu dalszej konfiguracji ValidationLocalizationOptionsprogramu .

Zwraca

Element IServiceCollection do tworzenia łańcucha.

Uwagi

Użyj tej funkcji, gdy komunikaty sprawdzania poprawności są aktywne w jednym udostępnionym pliku zasobów, a nie w plikach zasobów poszczególnych typów.

Odpowiednik ustawienia LocalizerProvider na (_, factory) => factory.Create(typeof(TResource))wartość , ale skonfigurowany dostawca rozwiązuje IStringLocalizer ten sam raz i ponownie używa tego samego wystąpienia dla każdego typu deklarowanego, unikając powtarzających się odnośników fabrycznych.

Dotyczy