ValidationAttributeFormatterRegistry 클래스

정의

유형별로 IValidationAttributeFormatter 키가 지정된 팩터리의 레지스트리 ValidationAttribute 입니다. 유효성 검사 지역화 파이프라인에서 특성별 인수를 사용하여 지역화된 오류 메시지 템플릿의 형식을 지정하는 데 사용됩니다.

public ref class ValidationAttributeFormatterRegistry sealed
public sealed class ValidationAttributeFormatterRegistry
type ValidationAttributeFormatterRegistry = class
Public NotInheritable Class ValidationAttributeFormatterRegistry
상속
ValidationAttributeFormatterRegistry

설명

해결 순서:

  1. 특성이 자체(자체 서식 지정)를 구현 IValidationAttributeFormatter 하는 경우 직접 반환됩니다.
  2. 팩터리를 통해 AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)특성의 형식에 대해 등록된 경우 포맷터를 만드는 데 사용됩니다.
  3. 그렇지 않으면 null 특성별 포맷터를 사용할 수 없음을 나타내는 반환됩니다.

표준 유효성 검사 특성(예: RangeAttribute, MinLengthAttributeStringLengthAttribute등)에 대한 기본 제공 포맷터는 자동으로 등록됩니다. 동일한 특성 유형에 대한 이후 등록은 이전 특성을 대체합니다.

builder.Services.AddValidationLocalization(options =>
    options.AttributeFormatters.AddFormatter<CreditCardAttribute>(
        attribute => new CreditCardAttributeFormatter(attribute)));

생성자

Name Description
ValidationAttributeFormatterRegistry()

표준 유효성 검사 특성에 대한 기본 제공 포맷터를 사용하여 새 인스턴스 ValidationAttributeFormatterRegistry 를 만듭니다.

메서드

Name Description
AddFormatter<TAttribute>(Func<TAttribute,IValidationAttributeFormatter>)

지정된 유효성 검사 특성 형식에 대한 포맷터 팩터리를 등록합니다. 동일한 형식에 대한 이후 등록은 이전 등록을 대체합니다.

GetFormatter(ValidationAttribute)

지정된 에 대한 값을 IValidationAttributeFormatter 반환합니다 attribute. 특성이 자신을 구현하는 IValidationAttributeFormatter 경우 직접 반환됩니다. 그렇지 않으면 레지스트리를 참조합니다. null 특성 형식에 대해 등록된 포맷터가 없는 경우 반환합니다.

적용 대상