ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
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.
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>)
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.