EditContext.AddValidationTask 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
특정 필드에 대한 비동기 유효성 검사 작업을 등록합니다. 작업을 통해 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
추적할 비동기 유효성 검사 작업입니다.
CancellationTokenSource 작업을 취소할 수 있는 항목입니다.
설명
이미 완료된 경우 task 동기적으로 해결됩니다. 필드가 보류 중인 상태에 주차되어 있지 않고 오류가 발생한 작업이 이를 통해 IsValidationFaulted(FieldIdentifier)표시되고 cts 삭제됩니다.
유효성 검사기 지원 task 은 미리 필드에 대한 모든 이전 유효성 검사 메시지를 지우고(대기하기 전에) 이후에 throw될 수 있는 경로에 부분 결과를 쓰지 않도록 해야 ValidationMessageStore 합니다. 유효성 검사기가 부분 상태를 작성한 다음 throw하는 경우 해당 메시지는 후속 성공적인 유효성 검사로 지워지게 될 때까지 저장소에 남아 있습니다.