Bahasa

EditContext.AddValidationTask Metode

Definisi

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.

cts
CancellationTokenSource

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.

Berlaku untuk