Pergunta

A documentação sobre CancellationToken.CanBeCanceled descreve o que faz, mas não menciona quando pode ser falso. Portanto, não é totalmente claro para mim quando devo prestar atenção a essa propriedade.

Em que circunstâncias isso pode ser falso e quando devo olhar para isso?

Foi útil?

Solução

Nós iremos, CancellationToken.Não Retorna um que não é cancelável.

Se você é o usuário de uma API que insiste em receber um cancelamento, mas não tem interesse em tentar cancelar o trabalho, então você pode simplesmente passar por esse token.

Como alguém prédio Uma API, você poderá fazer certas otimizações se cancelar retornos falsos - talvez seja "caro" para você verificar a propriedade de iscancellação.

Outras dicas

Por exemplo, quando o código "inteiro" do método Async é o método de chamada One em máquina remota (servidor, por exemplo) que não pode ser cancelada (a máquina remota não fornece nenhuma maneira, como cancelar). Em seguida, a tarefa não pode ser cancelada -> A tarefa pode ser concluída apenas (ou de lançar exceção).

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top