AsyncValidationAttribute.IsValid 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 |
|---|---|
| IsValid(Object) |
Uygulamaların aracılığıyla IsValid(Object, ValidationContext)yalnızca tek bir zaman uyumlu geri dönüş sağlaması gerekmesi AsyncValidationAttribute için aşırı yüklemeye temsilci olarak atanan ValidationContext korumalı geçersiz kılmaIsValid(Object). |
| IsValid(Object, ValidationContext) |
Bu öznitelik için zaman uyumlu doğrulama davranışını tanımlar. |
IsValid(Object)
- Kaynak:
- AsyncValidationAttribute.cs
Uygulamaların aracılığıyla IsValid(Object, ValidationContext)yalnızca tek bir zaman uyumlu geri dönüş sağlaması gerekmesi AsyncValidationAttribute için aşırı yüklemeye temsilci olarak atanan ValidationContext korumalı geçersiz kılmaIsValid(Object).
public:
override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean
Parametreler
- value
- Object
Doğrulanması gereken değer.
Döndürülenler
true değer geçerliyse; aksi takdirde , false.
Şunlara uygulanır
IsValid(Object, ValidationContext)
- Kaynak:
- AsyncValidationAttribute.cs
Bu öznitelik için zaman uyumlu doğrulama davranışını tanımlar.
protected:
abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As 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. Bu değer, bağlamsız IsValid(Object) aşırı yükleme bu yöntemi çağırdığında olabilirnull.
Döndürülenler
Success doğrulama geçerli olduğunda.
Doğrulama geçersiz olduğunda örneği ValidationResult .
Açıklamalar
Zaman uyumlu doğrulama tüketicileri bu yöntemi çağırır. Geçerli kuralı değerlendirebildiğinde zaman uyumlu bir uygulama sağlayın ve kural değeri reddettiği zaman doğrulama hatası döndürebilir. 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 . Desteklenmeyen bir çağırma değerin geçersiz olduğunu belirlemez.
Yalnızca kural geçerli olmadığında kuralı değerlendirmeden geri dönün Success . Yalnızca gerekli bir zaman uyumsuz denetim uygulandığından ancak zaman uyumlu olarak çalıştırılamadığından başarı döndürmeyin. Başarılı, bekleyen doğrulamayı göstermez veya daha sonra zaman uyumsuz bir çağrı düzenlemez.
, veya GetAwaiter().GetResult()aracılığıyla Task<TResult>.ResultTask.Wait()zaman uyumsuz çalışmayı engelleyerek bu yöntemi uygulamayın. zaman uyumsuz işlemin içinde Task.Run sarmalanmış olması, engelleme beklemesinin uygun olmasına neden olmaz.