AsyncValidationAttribute.IsValidAsync Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.