酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Windowsストアアプリでタスクの処理完了の通知を受け取る

既に作成したタスクに対して、継続する処理を追加します。一通りの処理を完了した後にContinueWithメソッドで追加したActionを実行します。

var task = Task.Run(() =>
{
    Debug.WriteLine("task start");

    // NOTE:すごい時間のかかる処理をしているつもり
    new Task(() => { }).Wait(1000);

    Debug.WriteLine("task end");
});

// 処理を追加する
task.ContinueWith(_ =>
{
    Debug.WriteLine("task finished");
});

出力:
task start
task end
task finished