IAsyncValidatableObject Arabirim
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.
Bir nesnenin zaman uyumsuz olarak doğrulanması için bir yol sağlar.
public interface class IAsyncValidatableObject : System::ComponentModel::DataAnnotations::IValidatableObject
public interface IAsyncValidatableObject : System.ComponentModel.DataAnnotations.IValidatableObject
type IAsyncValidatableObject = interface
interface IValidatableObject
Public Interface IAsyncValidatableObject
Implements IValidatableObject
- Uygulamalar
Açıklamalar
Bir nesne uyguladığında IAsyncValidatableObject, zaman uyumsuz Validator API'ler (örneğin TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) yalnızca ValidateAsync(ValidationContext, CancellationToken)çağrılır; Validate(ValidationContext) zaman uyumsuz yolda çağrılmaz. Zaman uyumlu Validator API'ler çağrılmaya Validate(ValidationContext)devam ediyor.
Nesne reddeden Validate(ValidationContext) kurallar için doğrulama hataları döndürerek geçerli kuralları değerlendirebileceği zaman uyumlu bir uygulama sağlayın. Gerekli bir kural geçerliyse ancak zaman uyumlu olarak değerlendirilemiyorsa, çağıranları zaman uyumsuz doğrulama giriş noktasına yönlendiren bir iletiyle oluşturun InvalidOperationException .
Bir kuralı değerlendirmeden doğrulama hatası döndürmek, yalnızca kural geçerli olmadığında uygundur. Yalnızca gerekli bir zaman uyumsuz denetim uygulandığından ancak zaman uyumlu olarak çalışamadığından boş bir sonuç döndürmeyin. Boş bir sonuç, bekleyen doğrulamayı göstermez veya daha sonra zaman uyumsuz bir çağrı düzenlemez.
Zaman uyumsuz çalışmayı veya zaman uyumsuz olarak numaralandırılmış sonuçları engelleyerek uygulamayın Validate(ValidationContext) .
Yöntemler
| Veri Akışı Adı | Description |
|---|---|
| Validate(ValidationContext) |
Belirtilen nesnenin geçerli olup olmadığını belirler. (Devralındığı yer: IValidatableObject) |
| ValidateAsync(ValidationContext, CancellationToken) |
Belirtilen nesnenin zaman uyumsuz olarak geçerli olup olmadığını belirler ve her denetim tamamlandıktan sonra doğrulama sonuçları verir. |