Obtener la cancelación de la tareaToken
Puedo conseguirCancellationToken
que fue pasado aTask
constructor durante la ejecución de la acción de tarea. La mayoría de las muestras se ven así:
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
Task myTask = Task.Factory.StartNew(() =>
{
for (...)
{
token.ThrowIfCancellationRequested();
// Body of for loop.
}
}, token);
Pero, ¿qué pasa si mi acción no es lambda sino un método colocado en otra clase y no tengo acceso directo atoken
? Es la única manera es pasar.token
como estado?