Dil

IAsyncValidatableObject Arabirim

Tanım

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.

Şunlara uygulanır