キャンセル可能な多くのポイントで構成される長時間実行オペレーションがあります。タスク キャンセル トークン アプローチを使用する場合は、必要なすべての場所でキャンセルを確認する必要があります。
これは私たちには最適ではないようです。ここには 2 つの問題があります。
- キャンセルの可能性があるすべての場所でキャンセル トークン チェックを行う必要があります。これはコードを混乱させ、他のキャンセルの機会があるコード内のポイントを見逃す可能性があります。
- グローバル変数を回避するためのガイドラインに従う場合、キャンセル トークンをパラメーターとして多くのメソッドに渡す必要があります。
2. に対処するためにグローバル キャンセル トークンを使用する必要がありますか? AppDomain
1. と 2. を処理するために使用する必要がありますか?