ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization 方法

定义

重载

名称 说明
AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

将基于默认 IStringLocalizer的验证本地化程序添加到服务集合,并通过设置 Localizer将其连接起来。

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

添加配置为针对要验证的所有类型的资源类型IStringLocalizer解析本地化字符串的基于默认TResource的验证本地化本地化程序。

AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)

Source:
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

注解

在内部调用 以确保注册 ,并将桥注册为 << >c4 />实例(仅当尚未设置 时)。

单独调用 AddValidation() 以注册验证管道本身。 呼叫顺序无关紧要。

最小 API 参数验证: 顶级最小 API 参数没有声明类型。 对于验证最小 API 参数的应用程序,首选 AddValidationLocalization<TResource>(IServiceCollection, Action<ValidationLocalizationOptions>) 重载(共享资源模式),或显式设置为 LocalizerProvider 不依赖于声明类型的委托(在参数事例中传递 null )。

通过IStringLocalizerFactory从 .resx 资源文件读取字符串来注册的默认AddLocalization()字符串。 若要针对其他源(数据库、JSON 文件、内存中字典、第三方翻译服务)进行本地化,请在之前或之后IStringLocalizerFactory注册自己的AddValidationLocalization(IServiceCollection, Action<ValidationLocalizationOptions>)实现。 验证本地化程序在验证时解析工厂,因此注册订单并不重要:

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

适用于

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

Source:
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一次,并重复使用每个声明类型的同一实例,避免重复的工厂查找。

适用于