EditContext.AddValidationTask 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.
Mendaftarkan tugas validasi asinkron untuk bidang tertentu. Tugas ini dilacak untuk kueri status tertunda/rusak melalui IsValidationPending(FieldIdentifier) dan IsValidationFaulted(FieldIdentifier). Jika tugas sudah dilacak untuk bidang ini, yang sebelumnya terdaftar CancellationTokenSource dibatalkan dan tugas baru menggantikannya. Mengambil EditContext kepemilikan dari yang disediakan cts: itu akan dibatalkan jika validasi berikutnya menggantikan yang satu ini, dan dibuang setelah task selesai.
public void AddValidationTask(in Microsoft.AspNetCore.Components.Forms.FieldIdentifier fieldIdentifier, System.Threading.Tasks.Task task, System.Threading.CancellationTokenSource cts);
member this.AddValidationTask : FieldIdentifier * System.Threading.Tasks.Task * System.Threading.CancellationTokenSource -> unit
Public Sub AddValidationTask (ByRef fieldIdentifier As FieldIdentifier, task As Task, cts As CancellationTokenSource)
Parameter
- fieldIdentifier
- FieldIdentifier
Mengidentifikasi bidang yang sedang divalidasi.
- task
- Task
Tugas validasi asinkron untuk dilacak.
Yang CancellationTokenSource dapat membatalkan tugas.
Keterangan
Jika task sudah selesai, itu diselesaikan secara sinkron: bidang tidak diparkir dalam status tertunda, tugas yang rusak muncul melalui IsValidationFaulted(FieldIdentifier), dan cts dibuang.
Validator yang mendukung task diharapkan untuk menghapus pesan validasi sebelumnya untuk bidang di muka (sebelum menunggu), dan untuk menghindari penulisan hasil parsial ke ValidationMessageStore jalur yang kemudian dapat dilemparkan. Jika validator menulis status parsial dan kemudian melemparkan, pesan tersebut tetap berada di penyimpanan sampai dihapus oleh validasi yang berhasil berikutnya.