Tengo un WinForms reproductor de MP3 aplicación de escritorio.NET Framework 4.7.2) que está utilizando ElementHost para alojar un control MediaElement y tiene un DispatcherTimer para controlar la reproducción (tales como la actualización de un control Deslizante).
Todo funciona bien, pero cuando voy a salir de la app, me sale el "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
excepción (me doy cuenta de que sólo cuando se ejecuta en el depurador).
No es nada pero una molestia y se siente en su mayoría inofensivas, pero no me gusta excepciones que no entiendo. La pila de llamadas no es super útil:
> 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
Sucede esto porque el WPF pila no conseguir disposición adecuada de alguna manera? Me aseguro de que mi DispatchTimer se detiene en MainForm_FormClosing pero tal vez hay algo más que deba limpiar?
No es una cuestión crítica, por supuesto, por molesto.