Wie kann ich eine Aufgabe abbrechen, die auf mich wartet?

Ich spiele mit diesen Windows 8 WinRT-Aufgaben und versuche, eine Aufgabe mit der folgenden Methode abzubrechen. Das funktioniert bis zu einem gewissen Punkt. Die CancelNotification-Methode DOES wird aufgerufen. Dies lässt vermuten, dass die Aufgabe abgebrochen wurde. Im Hintergrund wird die Aufgabe jedoch weiter ausgeführt. Nach Abschluss der Aufgabe wird der Status der Aufgabe immer abgeschlossen und nie abgebrochen. Gibt es eine Möglichkeit, die abgebrochene Aufgabe vollständig anzuhalten?

<code>private async void TryTask()
{
    CancellationTokenSource source = new CancellationTokenSource();
    source.Token.Register(CancelNotification);
    source.CancelAfter(TimeSpan.FromSeconds(1));
    var task = Task<int>.Factory.StartNew(() => slowFunc(1, 2), source.Token);

    await task;            

    if (task.IsCompleted)
    {
        MessageDialog md = new MessageDialog(task.Result.ToString());
        await md.ShowAsync();
    }
    else
    {
        MessageDialog md = new MessageDialog("Uncompleted");
        await md.ShowAsync();
    }
}

private int slowFunc(int a, int b)
{
    string someString = string.Empty;
    for (int i = 0; i < 200000; i++)
    {
        someString += "a";
    }

    return a + b;
}

private void CancelNotification()
{
}
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage