Tenho muitas dúvidas em relação ao uso do ConfigureAwait() no retorno de algumas Taks, alguém teria uma explicação mais clara do seu uso.
Tenho muitas dúvidas em relação ao uso do ConfigureAwait() no retorno de algumas Taks, alguém teria uma explicação mais clara do seu uso.
Olá Robson, como vai?
Por padrão, quando você usa async/await
, ele continuará no encadeamento inicial da solicitação. No entanto, se outro processo de longa execução tiver sido chamado, ficaremos preso esperando que ele seja concluído, para voltarmos a primeira execução. Para evitar esse problema, você pode usar um método ConfigureAwait
com um parâmetro falso. Isso informa à tarefa que ela pode retomar a si mesma em qualquer thread que estiver disponível, em vez de esperar pelo thread que a criou originalmente.
Acredito que esse seja o maior beneficio do ConfigureAwait
. Indico a leitura do artigo Práticas recomendadas na programação assíncrona
Sentimos muito pela demora em te retornar.
Abraços