ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
| 名前 | 説明 |
|---|---|
| AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>) |
既定の IStringLocalizerベースの検証ローカライザーをサービス コレクションに追加し、 Localizerを設定して接続します。 |
| AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) |
検証対象のすべての型のリソースの種類IStringLocalizerに対してローカライズされた文字列を解決するように構成された、既定の |
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)
既定の 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>)
検証対象のすべての型のリソースの種類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 回解決し、宣言する型ごとに同じインスタンスを再利用し、ファクトリ参照を繰り返さないようにします。