Ho un form di windows lettore MP3 desktop app.NET Framework 4.7.2) che utilizza ElementHost per ospitare un MediaElement il controllo e ha un DispatcherTimer per controllare la riproduzione (ad esempio l'aggiornamento di un dispositivo di Scorrimento).
Tutto funziona bene, ma quando mi è uscita l'app, ho l' "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
eccezione (l'ho notato solo quando si esegue con il debugger).
Non è niente, ma un fastidio e si sente per lo più innocui, ma non mi piace eccezioni che non capisco. Lo stack di chiamate non è super utile:
> mscorlib.dll!System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(System.Threading.Tasks.Task task) Unknown
mscorlib.dll!System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(System.Threading.Tasks.Task task) Unknown
WindowsBase.dll!System.Windows.Threading.DispatcherOperation.Wait(System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.InvokeImpl(System.Windows.Threading.DispatcherOperation operation, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) Unknown
WindowsBase.dll!System.Windows.Threading.Dispatcher.Invoke(System.Action callback, System.Windows.Threading.DispatcherPriority priority, System.Threading.CancellationToken cancellationToken, System.TimeSpan timeout) Unknown
WindowsBase.dll!MS.Internal.WeakEventTable.OnShutDown() Unknown
WindowsBase.dll!MS.Internal.WeakEventTable.WeakEventTableShutDownListener.OnShutDown(object target, object sender, System.EventArgs e) Unknown
WindowsBase.dll!MS.Internal.ShutDownListener.HandleShutDown(object sender, System.EventArgs e) Unknown
Questo succede perché il WPF stack di non avere smaltito correttamente in qualche modo? Garantire che il mio DispatchTimer è fermato in MainForm_FormClosing ma forse c'è qualcos'altro che devo pulire?
Non sono un problema, naturalmente, da fastidiosi.