Idioma

EditContext.ValidateAsync(CancellationToken) Método

Definição

Valida isso EditContext de forma assíncrona, aguardando todas as tarefas de validação que os manipuladores registram por meio AddAsyncValidator(Func<CancellationToken,Task>)de .

public System.Threading.Tasks.Task<bool> ValidateAsync(System.Threading.CancellationToken cancellationToken = default);
member this.ValidateAsync : System.Threading.CancellationToken -> System.Threading.Tasks.Task<bool>
Public Function ValidateAsync (Optional cancellationToken As CancellationToken = Nothing) As Task(Of Boolean)

Parâmetros

cancellationToken
CancellationToken

Cancela essa aprovação de validação; é passado para cada validador registrado. Se for cancelado (incluindo já cancelado na entrada), esse método será lançado depois que as tarefas registradas forem resolvidas OperationCanceledException e o estado com falha anterior for preservado.

Retornos

true se não houver mensagens de validação e nenhuma tarefa registrada com falha; caso contrário false.

Exceções

cancellationToken foi cancelado.

Comentários

As validações de nível de campo pendentes são substituídas. Enquanto as tarefas estão em pré-lançamento, o parâmetro sem IsValidationPending() parâmetros é true. Uma exceção de não cancelamento em uma tarefa registrada está contida (o formulário é marcado como com falha IsValidationFaulted() e o método retorna false), mas não é exibido. Um validador que lança de forma síncrona ou retorna uma tarefa nula é um bug de programação e se propaga para o chamador. Não chame a validação novamente de um manipulador.

Aplica-se a