私は C# 4.0 を使用して WPF アプリケーションを開発しています。このアプリケーションでは、ユーザー固有のコードが実行時にコンパイルされ、AppDomain 内で実行されます。このプロセスには 10 ミリ秒または 5 分かかる場合があります。AppDomain はTask.Factory.StartNew()によって作成されます。正常に動作します。
今、実行をキャンセル/中断できるようにしたいと考えています。コードの実行中に停止ボタンを押すことはできますが、タスクをキャンセルするにはどうすればよいですか? 私は知っています: CancellationToken.IsCancellationRequestedプロパティがありますが、何かをループすることはできません。これが、(アトミック) コードの実行中に値を確認できない理由です。また、AppDomain をアンロードしてもタスクは停止しません。
参考までに、使いやすいという理由でTaskクラスを使用しました。Threadが役立つ場合: 問題ありません。
誰かが私を助けることができますか?短いコード スニペットがいいでしょう :)。
ありがとうございました。