언어

AsyncValidationAttribute.IsValid 메서드

정의

오버로드

속성 Description
IsValid(Object)

오버로드에 대한 해당 대리자의 ValidationContext 봉인된 재정의 IsValid(Object) 를 AsyncValidationAttribute 구현에서 단일 IsValid(Object, ValidationContext)동기 대체(fallback)만 제공해야 합니다.

IsValid(Object, ValidationContext)

이 특성에 대한 동기 유효성 검사 동작을 정의합니다.

IsValid(Object)

Source:
AsyncValidationAttribute.cs

오버로드에 대한 해당 대리자의 ValidationContext 봉인된 재정의 IsValid(Object) 를 AsyncValidationAttribute 구현에서 단일 IsValid(Object, ValidationContext)동기 대체(fallback)만 제공해야 합니다.

public:
 override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean

매개 변수

value
Object

유효성을 검사할 값입니다.

반품

true값이 유효한 경우 그렇지 않으면 . false

적용 대상

IsValid(Object, ValidationContext)

Source:
AsyncValidationAttribute.cs

이 특성에 대한 동기 유효성 검사 동작을 정의합니다.

protected:
 abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As ValidationResult

매개 변수

value
Object

유효성을 검사할 값입니다.

validationContext
ValidationContext

ValidationContext 유효성 검사 중인 개체 및 멤버와 같은 유효성 검사 작업에 대한 컨텍스트를 제공하는 인스턴스입니다. 를 사용하여 IServiceProvider유효성 검사를 수행하는 데 필요한 서비스에 대한 액세스를 제공합니다. 이 값은 컨텍스트 없는 IsValid(Object) 오버로드가 이 메서드를 호출할 때일 null 수 있습니다.

반품

Success 유효성 검사가 유효한 경우

유효성 검사가 잘못된 경우의 ValidationResult 인스턴스입니다.

설명

동기 유효성 검사 소비자는 이 메서드를 호출합니다. 해당 규칙을 평가할 수 있는 경우 동기 구현을 제공하고 규칙이 값을 거부할 때 유효성 검사 오류를 반환합니다. 필요한 규칙이 적용되지만 동기적으로 평가할 수 없는 경우 호출자를 비동기 유효성 검사 진입점으로 안내하는 메시지와 함께 throw InvalidOperationException 합니다. 지원되지 않는 호출은 값이 유효하지 않음을 설정하지 않습니다.

규칙이 적용되지 않는 경우에만 규칙을 평가하지 않고 반환 Success 합니다. 필요한 비동기 검사가 적용되지만 동기적으로 실행할 수 없기 때문에 성공을 반환하지 마세요. 성공 시 보류 중인 유효성 검사를 나타내거나 이후의 비동기 호출을 정렬하지 않습니다.

를 통해 Task<TResult>.ResultTask.Wait()GetAwaiter().GetResult()비동기 작업을 차단하여 이 메서드를 구현하지 마세요. 비동기 작업을 Task.Run 래핑해도 차단 대기가 적절하지는 않습니다.

적용 대상