Uzyskaj token anulowania zadania
Czy mogę dostaćCancellationToken
który został przekazanyTask
konstruktor podczas wykonywania akcji zadania. Większość próbek wygląda tak:
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
Task myTask = Task.Factory.StartNew(() =>
{
for (...)
{
token.ThrowIfCancellationRequested();
// Body of for loop.
}
}, token);
Ale co, jeśli moja akcja nie jest lambda, ale metoda umieszczona w innej klasie i nie mam bezpośredniego dostęputoken
? Czy jedynym sposobem jest przejścietoken
jako stan?