ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization メソッド

定義

オーバーロード

名前 説明
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

既定の IStringLocalizerベースの検証ローカライザーをサービス コレクションに追加し、 Localizerを設定して接続します。

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

検証対象のすべての型のリソースの種類IStringLocalizerに対してローカライズされた文字列を解決するように構成された、既定のTResourceベースの検証ローカライザーを追加します。

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

ソース:
ValidationLocalizationServiceCollectionExtensions.cs

既定の IStringLocalizerベースの検証ローカライザーをサービス コレクションに追加し、 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

パラメーター

services
IServiceCollection

サービスを追加する IServiceCollection

configureOptions
Action<ValidationLocalizationOptions>

ValidationLocalizationOptionsを構成するための省略可能なコールバック。

返品

チェーンの IServiceCollection

注釈

内部的に AddLocalization(IServiceCollection) を呼び出して、IStringLocalizerFactoryが登録されていることを確認し、IConfigureOptions<TOptions>Localizer インスタンスに設定する Microsoft.Extensions.Validation.Localization.DefaultValidationLocalizer ブリッジを登録します (Localizer がまだ設定されていない場合のみ)。

AddValidation()を個別に呼び出して、検証パイプライン自体を登録します。 呼び出し順序は関係ありません。

最小限の API パラメーター検証: 最上位の最小 API パラメーターには宣言型がありません。 最小 API パラメーターを検証するアプリケーションの場合は、AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>)オーバーロード (共有リソース パターン) を使用するか、宣言する型に依存しないデリゲート (パラメーターの場合はLocalizerProviderとして渡されます) に明示的にnullを設定します。

IStringLocalizerFactoryによって登録された既定のAddLocalization()は、.resx リソース ファイルから文字列を読み取ります。 他のソース (データベース、JSON ファイル、メモリ内ディクショナリ、サードパーティの翻訳サービス) に対してローカライズするには、IStringLocalizerFactoryの前後に独自のAddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)実装を登録します。 検証ローカライザーは検証時にファクトリを解決するため、登録順序は関係ありません。

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

適用対象

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

ソース:
ValidationLocalizationServiceCollectionExtensions.cs

検証対象のすべての型のリソースの種類IStringLocalizerに対してローカライズされた文字列を解決するように構成された、既定のTResourceベースの検証ローカライザーを追加します。

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

型パラメーター

TResource

共有リソース ソースを識別する型。

パラメーター

services
IServiceCollection

サービスを追加する IServiceCollection

configureOptions
Action<ValidationLocalizationOptions>

ValidationLocalizationOptionsをさらに構成するための省略可能なコールバック。

返品

チェーンの IServiceCollection

注釈

検証メッセージがタイプごとのリソース ファイルではなく単一の共有リソース ファイルに格納されている場合に使用します。

LocalizerProvider(_, factory) => factory.Create(typeof(TResource)) に設定するのと同じですが、構成済みのプロバイダーはIStringLocalizerを 1 回解決し、宣言する型ごとに同じインスタンスを再利用し、ファクトリ参照を繰り返さないようにします。

適用対象