ich diesen Code in meiner WPF-Anwendung habe:Aufgabe bleibt, ist im Betriebszustand nach dem Programm zu schließen
this.Closing += WindowOnClosing;
CancellationTokenSource cts = new CancellationTokenSource();
private void func()
{
Task task = new Task.Factory.Start(() =>
{
// long running code...
}), cts.Token);
await task;
}
private void WindowOnClosing(CancelEventArgs e)
{
cts.Cancel();
}
Aber whenI das Fenster zu schließen, bleibt die Task-Zustand in läuft.
http://stackoverflow.com/questions/10134310/how-to-cancel-a-task-in-await – mohsen
Sie das Schließen abbrechen sollte in den 'WindowOnClosing' -Handler und legen Sie eine Fortsetzung für Ihre Aufgabe fest, die das Fenster zur Aufgabenlöschung schließt. –