AsyncValidationAttribute.IsValid Metode
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.
Overload
| Nama | Deskripsi |
|---|---|
| IsValid(Object) |
Penggantian yang disegel dari IsValid(Object) yang mendelegasikan ke ValidationContext kelebihan beban sehingga AsyncValidationAttribute implementasi hanya perlu memberikan satu fallback sinkron melalui IsValid(Object, ValidationContext). |
| IsValid(Object, ValidationContext) |
Menentukan perilaku validasi sinkron untuk atribut ini. |
IsValid(Object)
- Sumber:
- AsyncValidationAttribute.cs
Penggantian yang disegel dari IsValid(Object) yang mendelegasikan ke ValidationContext kelebihan beban sehingga AsyncValidationAttribute implementasi hanya perlu memberikan satu fallback sinkron melalui IsValid(Object, ValidationContext).
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
Parameter
- value
- Object
Nilai yang akan divalidasi.
Mengembalikan
true jika nilainya valid; jika tidak, false.
Berlaku untuk
IsValid(Object, ValidationContext)
- Sumber:
- AsyncValidationAttribute.cs
Menentukan perilaku validasi sinkron untuk atribut ini.
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
Parameter
- value
- Object
Nilai yang akan divalidasi.
- validationContext
- ValidationContext
ValidationContext Instans yang menyediakan konteks tentang operasi validasi, seperti objek dan anggota yang sedang divalidasi. Menyediakan akses ke layanan yang diperlukan untuk melakukan validasi menggunakan IServiceProvider. Nilai ini bisa ketika null kelebihan beban tanpa IsValid(Object) konteks memanggil metode ini.
Mengembalikan
Success ketika validasi valid.
Instans ValidationResult ketika validasi tidak valid.
Keterangan
Konsumen validasi sinkron memanggil metode ini. Berikan implementasi sinkron ketika dapat mengevaluasi aturan yang berlaku, dan mengembalikan kesalahan validasi ketika aturan menolak nilai. Jika aturan yang diperlukan berlaku tetapi tidak dapat dievaluasi secara sinkron, lemparkan InvalidOperationException dengan pesan yang mengarahkan penelepon ke titik masuk validasi asinkron. Pemanggilan yang tidak didukung tidak menetapkan bahwa nilai tidak valid.
Kembali Success tanpa mengevaluasi aturan hanya ketika aturan tidak berlaku. Jangan mengembalikan keberhasilan hanya karena pemeriksaan asinkron yang diperlukan berlaku tetapi tidak dapat berjalan secara sinkron. Keberhasilan tidak menunjukkan validasi yang tertunda atau mengatur pemanggilan asinkron yang lebih baru.
Jangan terapkan metode ini dengan memblokir pekerjaan asinkron melalui Task<TResult>.Result, , Task.Wait()atau GetAwaiter().GetResult(). Membungkus operasi asinkron di Task.Run tidak membuat penantian pemblokiran sesuai.