Dil

AsyncValidationAttribute.IsValidAsync Yöntem

Tanım

Zaman uyumsuz doğrulama mantığı uygulamak için alt sınıflarda bu yöntemi geçersiz kılın.

protected:
 abstract System::Threading::Tasks::Task<System::ComponentModel::DataAnnotations::ValidationResult ^> ^ IsValidAsync(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext, System::Threading::CancellationToken cancellationToken);
protected abstract System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult?> IsValidAsync(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken);
abstract member IsValidAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.ComponentModel.DataAnnotations.ValidationResult>
Protected MustOverride Function IsValidAsync (value As Object, validationContext As ValidationContext, cancellationToken As CancellationToken) As Task(Of ValidationResult)

Parametreler

value
Object

Doğrulanması gereken değer.

validationContext
ValidationContext

ValidationContext Doğrulanan nesne ve üye gibi doğrulama işlemi hakkında bağlam sağlayan bir örnek. kullanarak IServiceProviderdoğrulama gerçekleştirmek için gereken hizmetlere erişim sağlar.

cancellationToken
CancellationToken

CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.

Döndürülenler

Task<TResult> Zaman uyumsuz doğrulama işlemini temsil eden.

Doğrulama geçerli olduğunda sonuç olur Success.

Doğrulama geçersiz olduğunda, sonuç bir örneğidir ValidationResult.

Açıklamalar

Bu yöntem, zaman uyumlu olarak çalışabilen denetimler de dahil olmak üzere tüm geçerli denetimleri gerçekleştirmelidir. Zaman uyumlu IsValid(Object, ValidationContext) uygulama bu yöntemden önce otomatik olarak çağrılmıyor. Gerektiğinde bir yardımcı aracılığıyla ortak denetimleri paylaşın.

Uygulamalar sağlananı cancellationToken gözlemlemeli ve iptal istendiğinde hemen çalışmayı durdurmalıdır. Doğrulama altyapısı, eşdüzey doğrulayıcıları durduran bir doğrulama hatasından sonra bu belirteci iptal edebilir ve geri dönmeden önce tüm başlatılan doğrulama görevlerini bekler. İptali yoksayan bir uygulama, başarısızlığı ve kısa devreyi geciktirebilir.

Şunlara uygulanır