Dil

AsyncValidationAttribute.IsValid Yöntem

Tanım

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.

Şunlara uygulanır