EditContext.AddValidationTask 메서드

정의

특정 필드에 대한 비동기 유효성 검사 작업을 등록합니다. 작업을 통해 IsValidationPending(FieldIdentifier) 보류 중/오류가 발생한 상태 쿼리에 대해 추적됩니다 IsValidationFaulted(FieldIdentifier). 이 필드에 대해 작업이 이미 추적된 경우 이전에 등록된 CancellationTokenSource 작업이 취소되고 새 작업이 해당 필드를 대체합니다. EditContext 제공된 cts소유권을 가져옵니다. 후속 유효성 검사가 이 유효성 검사를 대체하고 완료되면 삭제되면 task 취소됩니다.

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)

매개 변수

fieldIdentifier
FieldIdentifier

유효성을 검사할 필드를 식별합니다.

task
Task

추적할 비동기 유효성 검사 작업입니다.

cts
CancellationTokenSource

CancellationTokenSource 작업을 취소할 수 있는 항목입니다.

설명

이미 완료된 경우 task 동기적으로 해결됩니다. 필드가 보류 중인 상태에 주차되어 있지 않고 오류가 발생한 작업이 이를 통해 IsValidationFaulted(FieldIdentifier)표시되고 cts 삭제됩니다.

유효성 검사기 지원 task 은 미리 필드에 대한 모든 이전 유효성 검사 메시지를 지우고(대기하기 전에) 이후에 throw될 수 있는 경로에 부분 결과를 쓰지 않도록 해야 ValidationMessageStore 합니다. 유효성 검사기가 부분 상태를 작성한 다음 throw하는 경우 해당 메시지는 후속 성공적인 유효성 검사로 지워지게 될 때까지 저장소에 남아 있습니다.

적용 대상