ValidationLocalizationServiceCollectionExtensions.AddValidationLocalization 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
| Name | Description |
|---|---|
| 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 기본값 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 모든 선언 형식에 대해 동일한 인스턴스를 다시 사용하므로 반복되는 팩터리 조회를 방지합니다.