Язык

AsyncValidationAttribute.IsValid Метод

Определение

Перегрузки

Имя. Описание
IsValid(Object)

Запечатанный переопределение IsValid(Object) этих делегатов перегрузки ValidationContext позволяет AsyncValidationAttribute реализовать только одну синхронную резервную IsValid(Object, ValidationContext)обратную связь.

IsValid(Object, ValidationContext)

Определяет синхронное поведение проверки этого атрибута.

IsValid(Object)

Исходный код:
AsyncValidationAttribute.cs

Запечатанный переопределение IsValid(Object) этих делегатов перегрузки ValidationContext позволяет AsyncValidationAttribute реализовать только одну синхронную резервную IsValid(Object, ValidationContext)обратную связь.

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)

Исходный код:
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. Это значение может быть null , когда бессерверная IsValid(Object) перегрузка вызывает этот метод.

Возвращаемое значение

Success Если проверка действительна.

Экземпляр ValidationResult , когда проверка недопустима.

Комментарии

Потребители синхронной проверки вызывают этот метод. Предоставьте синхронную реализацию, когда она может оценить применимое правило и возвращает ошибку проверки, когда правило отклоняет значение. Если необходимое правило применяется, но не может быть синхронно оценено, вызов с InvalidOperationException помощью вызывающих сообщений в асинхронную точку входа проверки. Неподдерживаемый вызов не устанавливает недопустимое значение.

Возвращается Success без оценки правила только в том случае, если правило не применяется. Не возвращайте успех только потому, что требуется асинхронная проверка, но не может выполняться синхронно. Успешное выполнение не указывает на ожидание проверки или упорядочение последующего асинхронного вызова.

Не реализуйте этот метод, блокируя асинхронную работуTask<TResult>.ResultTask.Wait(), илиGetAwaiter().GetResult(). Упаковка асинхронной операции не Task.Run делает блокировку ожидания соответствующим.

Применяется к