起動時に 2 つのデータ調査バックグラウンド タスクをスピンオフできる WPF アプリケーションがあります。これらのバックグラウンド タスクは、ファイルを開き、解析し、閉じてから、SqlServer データベースのデータを更新します。これらのタスクはいずれも、ディスプレイ スレッドに何かを返す必要はありません。これらのバックグラウンド タスクは完了するまで実行する必要はありませんが、ファイルを開いたままにしたり、Sql Server を予期しない状態にしたりしないようにする必要があります。ユーザーは、タスクの開始後いつでもアプリケーションを閉じることができます。System.Threading.Tasks 名前空間のリソースを使用しています。一例:
var IncorporateTask = Task.Factory.StartNew(CommentIncorporateTask);
var incorporateTaskDone = IncorporateTask.ContinueWith((antecedent) => IncorporateTaskFinalize(), TaskScheduler.FromCurrentSynchronizationContext());
ユーザーがアプリケーションを閉じる操作を遅らせることなく、これらのスレッドが完全に閉じられるようにするための措置を講じる必要がありますか?