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 。
注解
在内部调用
单独调用 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>)
添加配置为针对要验证的所有类型的资源类型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一次,并重复使用每个声明类型的同一实例,避免重复的工厂查找。