Este tópico fornece um exemplo de como configurar tarefas assíncronas. Configure um XAsyncBlock para a tarefa assíncrona que será executada.
Esses blocos assíncronos não podem ser compartilhados entre várias tarefas assíncronas ativas.
No entanto, eles podem ser reutilizados para uma tarefa diferente depois que a tarefa original for concluída. Um
padrão simples é apenas alocar dinamicamente o bloco para cada chamada
e, em seguida, liberá-lo no retorno de chamada de conclusão quando a chamada for concluída.
O parâmetro do retorno de chamada de conclusão é o bloco assíncrono criado anteriormente. Isso permite que o contexto seja acessado e convertido para o tipo adequado para uso tanto como entrada quanto como saída, se você quiser.