ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>) |
Fügt der Dienstsammlung den standardbasierten IStringLocalizerÜberprüfungslokalisierer hinzu und verkabelt ihn durch Einrichten Localizer. |
| AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) |
Fügt den standardbasierten IStringLocalizerÜberprüfungslokalisierer hinzu, der so konfiguriert ist, dass lokalisierte Zeichenfolgen für den Ressourcentyp |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
Fügt der Dienstsammlung den standardbasierten IStringLocalizerÜberprüfungslokalisierer hinzu und verkabelt ihn durch Einrichten 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
Parameter
- services
- IServiceCollection
Der IServiceCollection , dem Dienste hinzugefügt werden sollen.
- configureOptions
- Action<ValidationLocalizationOptions>
Ein optionaler Rückruf zum Konfigurieren ValidationLocalizationOptions.
Gibt zurück
Die IServiceCollection verkettet.
Hinweise
Ruft intern AddLocalization(IServiceCollection) auf, um sicherzustellen, dass ein IStringLocalizerFactory registriert ist, und registriert eine IConfigureOptions<TOptions> Bridge, die Localizer auf eine Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer-Instanz festlegt (nur wenn Localizer noch nicht festgelegt wurde).
Rufen Sie AddValidation() separat auf, um die Validierungspipeline selbst zu registrieren. Die Anrufreihenfolge spielt keine Rolle.
Minimale API-Parameterüberprüfung: Minimale API-Parameter der obersten Ebene verfügen nicht über einen deklarierenden Typ. Für Anwendungen, die minimale API-Parameter überprüfen, bevorzugen Sie die AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) Überladung (shared-resource pattern), oder legen Sie explizit auf einen Delegaten fest LocalizerProvider , der nicht vom deklarierenden Typ abhängt (der wie null im Parameterfall übergeben wird).
IStringLocalizerFactory Standardmäßig werden AddLocalization() Zeichenfolgen aus RESX-Ressourcendateien gelesen. Um sie mit anderen Quellen zu lokalisieren (Datenbanken, JSON-Dateien, Speicherwörterbücher, Übersetzungsdienste von Drittanbietern), registrieren Sie Ihre eigene IStringLocalizerFactory Implementierung entweder vor oder nachher AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>). Der Überprüfungslokalisierer löst die Factory zur Überprüfungszeit auf, sodass die Registrierungsreihenfolge keine Rolle spielt:
builder.Services.AddValidation();
builder.Services.AddValidationLocalization();
builder.Services.AddSingleton<IStringLocalizerFactory, MyDatabaseLocalizerFactory>();
Gilt für:
AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>)
Fügt den standardbasierten IStringLocalizerÜberprüfungslokalisierer hinzu, der so konfiguriert ist, dass lokalisierte Zeichenfolgen für den Ressourcentyp TResource für alle überprüften Typen aufgelöst werden.
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
Typparameter
- TResource
Der Typ, der die freigegebene Ressourcenquelle identifiziert.
Parameter
- services
- IServiceCollection
Der IServiceCollection , dem Dienste hinzugefügt werden sollen.
- configureOptions
- Action<ValidationLocalizationOptions>
Ein optionaler Rückruf zur weiteren Konfiguration ValidationLocalizationOptions.
Gibt zurück
Die IServiceCollection verkettet.
Hinweise
Verwenden Sie diese Funktion, wenn Überprüfungsmeldungen in einer einzelnen freigegebenen Ressourcendatei und nicht in Ressourcendateien pro Typ gespeichert sind.
Entspricht der Einstellung LocalizerProvider(_, factory) => factory.Create(typeof(TResource)), aber der konfigurierte Anbieter löst die IStringLocalizer einmal aufgelöst und verwendet die gleiche Instanz für jeden deklarierenden Typ, um wiederholte Factory-Nachschlagevorgänge zu vermeiden.