IAsyncValidatableObject Antarmuka
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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. |