ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization 메서드

정의

오버로드

Name Description
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 .

설명

내부적으로 호출하여 등록하고 인스턴스로 < 설정하는 브리지를 등록합니다( 아직 설정되지 않은 경우에만).

별도로 호출 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>)

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 모든 선언 형식에 대해 동일한 인스턴스를 다시 사용하므로 반복되는 팩터리 조회를 방지합니다.

적용 대상