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?

questionAnswers(7)

yourAnswerToTheQuestion