タスクアクションの実行中CancellationToken
にコンストラクターに渡されたものを取得できますか?Task
ほとんどのサンプルは次のようになります。
CancellationTokenSource cts = new CancellationTokenSource();
CancellationToken token = cts.Token;
Task myTask = Task.Factory.StartNew(() =>
{
for (...)
{
token.ThrowIfCancellationRequested();
// Body of for loop.
}
}, token);
しかし、私のアクションがラムダではなく、他のクラスに配置されたメソッドであり、直接アクセスできない場合はどうなりtoken
ますか?token
状態として渡すことが唯一の方法ですか?