Bahasa

IAsyncValidatableObject Antarmuka

Definisi

Menyediakan cara agar objek divalidasi secara asinkron.

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
Penerapan

Keterangan

Ketika objek mengimplementasikan IAsyncValidatableObject, API asinkron Validator (seperti TryValidateObjectAsync(Object, ValidationContext, ICollection<ValidationResult>, CancellationToken)) hanya ValidateAsync(ValidationContext, CancellationToken)memanggil ; Validate(ValidationContext) tidak dipanggil pada jalur asinkron. API sinkron Validator terus memanggil Validate(ValidationContext).

Berikan implementasi sinkron tentang Validate(ValidationContext) kapan dapat mengevaluasi aturan yang berlaku, mengembalikan kesalahan validasi untuk aturan yang menolak objek. Jika aturan yang diperlukan berlaku tetapi tidak dapat dievaluasi secara sinkron, lemparkan InvalidOperationException dengan pesan yang mengarahkan penelepon ke titik masuk validasi asinkron.

Tidak mengembalikan kesalahan validasi tanpa mengevaluasi aturan hanya sesuai ketika aturan tidak berlaku. Jangan mengembalikan hasil kosong hanya karena pemeriksaan asinkron yang diperlukan berlaku tetapi tidak dapat berjalan secara sinkron. Hasil kosong tidak menunjukkan validasi yang tertunda atau mengatur pemanggilan asinkron nanti.

Jangan terapkan Validate(ValidationContext) dengan memblokir pekerjaan asinkron atau hasil yang dijumlahkan secara asinkron.

Metode

Nama Deskripsi
Validate(ValidationContext)

Menentukan apakah objek yang ditentukan valid.

(Diperoleh dari IValidatableObject)
ValidateAsync(ValidationContext, CancellationToken)

Menentukan apakah objek yang ditentukan valid secara asinkron, menghasilkan hasil validasi saat setiap pemeriksaan selesai.

Berlaku untuk