EditContext.AddValidationTask Yöntem

Tanım

Belirli bir alan için zaman uyumsuz doğrulama görevini kaydeder. Görev ve IsValidationFaulted(FieldIdentifier)aracılığıyla IsValidationPending(FieldIdentifier) bekleyen/hatalı durum sorguları için izlenir. Bu alan için bir görev zaten izleniyorsa, daha önce kaydedilen CancellationTokenSource görev iptal edilir ve yeni görev onun yerini alır. sağlanan EditContextctsöğesinin sahipliğini alır: sonraki bir doğrulama bu doğrulamanın yerini alır ve tamamlandıktan sonra task atılırsa iptal edilir.

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)

Parametreler

fieldIdentifier
FieldIdentifier

Doğrulanan alanı tanımlar.

task
Task

İzlenen zaman uyumsuz doğrulama görevi.

cts
CancellationTokenSource

Görevi CancellationTokenSource iptal edebilen.

Açıklamalar

Zaten tamamlandıysa task , zaman uyumlu olarak kapatılır: alan bekleme durumunda park edilmez, hatalı bir görev aracılığıyla IsValidationFaulted(FieldIdentifier)ortaya çıkar ve cts atılır.

Destekleyen doğrulayıcıların task önceden alan için ön doğrulama iletilerini temizlemesi (beklemeden önce) ve daha sonra atabilecek bir ValidationMessageStore yola kısmi sonuçlar yazılmasını önlemek için beklenir. Doğrulayıcı kısmi durum yazar ve sonra atarsa, sonraki başarılı doğrulama tarafından temizlenene kadar bu iletiler depoda kalır.

Şunlara uygulanır