Equivalente de Continuar con (delegado, CancelaciónToken) con espera de continuación
Tengo esa situación:
private Task LongRunningTask = /* Something */;
private void DoSomethingMore(Task previousTask) { }
public Task IndependentlyCancelableSuccessorTask(CancellationToken cancellationToken)
{
return LongRunningTask.ContinueWith(DoSomethingMore, cancellationToken);
}
En particular, el comportamiento que me interesa aquí se detalla enPágina de MSDN sobre tareas de continuación en los siguientes términos:
Una continuación entra en elCanceled
Estado en estos escenarios:
System.Threading.CancellationToken
como argumento y laIsCancellationRequested
propiedad del token estrue
Antes de que se ejecute la continuación. En tal caso, la continuación no se inicia y cambia a laCanceled
estado.El código anterior funciona. Sin embargo, estoy en el proceso de convertir la mayor cantidad posible de mis continuaciones para usar elawait
palabra clave.
¿Hay un equivalente usandoawait
¿Eso permitiría cancelar la continuación antes de que se complete la tarea esperada?