Validator.ValidateObjectAsync 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.
Aşırı Yüklemeler
| Veri Akışı Adı | Description |
|---|---|
| ValidateObjectAsync(Object, ValidationContext, CancellationToken) |
Verilen |
| ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken) |
Verilen nesne örneği geçerli değilse zaman uyumsuz olarak bir ValidationException oluşturur. |
ValidateObjectAsync(Object, ValidationContext, CancellationToken)
- Kaynak:
- Validator.cs
Verilen instance geçerli değilse zaman uyumsuz olarak bir ValidationException oluşturur.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- instance
- Object
Test etmek için nesne örneği.
nullolamaz.
- validationContext
- ValidationContext
Doğrulanan nesneyi açıklar ve doğrulayıcılar için hizmetler ve bağlam sağlar.
- cancellationToken
- CancellationToken
CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.
Döndürülenler
Task Zaman uyumsuz doğrulama işlemini temsil eden.
- Öznitelikler
Özel durumlar
olduğunda instancenull.
olduğunda validationContextnull.
üzerinde instance ile ObjectInstancevalidationContexteşleşmediğinde.
Geçersiz olduğu belirlendiğinde instance .
Doğrulama işlemi iptal edildi.
Açıklamalar
Bu yöntem, nesnenin RequiredAttribute özelliklerindeki öznitelikleri denetler. Özellik doğrulaması başarılı olursa, yöntemi nesnenin ValidationAttribute türüne eklenen öznitelikleri değerlendirir.
Bu aşırı yükleme diğer özellik düzeyi doğrulama özniteliklerini değerlendirmez. Bu öznitelikleri değerlendirmek için, bu bağımsız değişken olarak ayarlanmış olarak kabul eden validateAllProperties aşırı yüklemeyi çağırın true.
Doğrulama üç aşamada çalışır: özellik doğrulaması, tür düzeyi öznitelik doğrulaması ve nesne düzeyi doğrulama. Her aşama yalnızca önceki aşamalar başarılı olursa çalışır. Nesne düzeyinde doğrulama, Validate(ValidationContext) yalnızca zaman uyumlu arabirimi uygulayan nesneler için geri dönüş olarak uygulandığında çağırmayı ValidateAsync(ValidationContext, CancellationToken) tercih eder. Her ikisini de çağırmaz.
Şunlara uygulanır
ValidateObjectAsync(Object, ValidationContext, Boolean, CancellationToken)
- Kaynak:
- Validator.cs
Verilen nesne örneği geçerli değilse zaman uyumsuz olarak bir ValidationException oluşturur.
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")]
public static System.Threading.Tasks.Task ValidateObjectAsync(object instance, System.ComponentModel.DataAnnotations.ValidationContext validationContext, bool validateAllProperties, System.Threading.CancellationToken cancellationToken = default);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Constructing a ValidationContext without a display name is not trim-safe because it uses reflection to discover the type of the instance being validated in order to resolve the DisplayNameAttribute when a display name is not provided.")>]
static member ValidateObjectAsync : obj * System.ComponentModel.DataAnnotations.ValidationContext * bool * System.Threading.CancellationToken -> System.Threading.Tasks.Task
Public Shared Function ValidateObjectAsync (instance As Object, validationContext As ValidationContext, validateAllProperties As Boolean, Optional cancellationToken As CancellationToken = Nothing) As Task
Parametreler
- instance
- Object
Test etmek için nesne örneği.
nullolamaz.
- validationContext
- ValidationContext
Doğrulanan nesneyi açıklar ve doğrulayıcılar için hizmetler ve bağlam sağlar.
- validateAllProperties
- Boolean
ise true, tüm instanceözelliklerini de doğrular.
- cancellationToken
- CancellationToken
CancellationToken Görevin tamamlanmasını beklerken gözlemlemek için bir.
Döndürülenler
Task Zaman uyumsuz doğrulama işlemini temsil eden.
- Öznitelikler
Özel durumlar
olduğunda instancenull.
olduğunda validationContextnull.
üzerinde instance ile ObjectInstancevalidationContexteşleşmediğinde.
Geçersiz olduğu belirlendiğinde instance .
Doğrulama işlemi iptal edildi.
Açıklamalar
Bu yöntem, olduğunda validateAllPropertiesfalsebile nesnenin özelliklerindeki öznitelikleri denetlerRequiredAttribute. Özellik doğrulaması başarılı olursa, yöntemi nesnenin ValidationAttribute türüne eklenen öznitelikleri değerlendirir.
ise validateAllPropertiestrueyöntemi, nesnenin anlık özelliklerindeki diğer doğrulama özniteliklerini de değerlendirir. Bu işlem, özellik değerlerini yinelemeli olarak doğrulamaz.
Doğrulama üç aşamada çalışır: özellik doğrulaması, tür düzeyi öznitelik doğrulaması ve nesne düzeyi doğrulama. Her aşama yalnızca önceki aşamalar başarılı olursa çalışır. Nesne düzeyinde doğrulama, Validate(ValidationContext) yalnızca zaman uyumlu arabirimi uygulayan nesneler için geri dönüş olarak uygulandığında çağırmayı ValidateAsync(ValidationContext, CancellationToken) tercih eder. Her ikisini de çağırmaz.