Mám WinForms MP3 prehrávač pracovnej plochy (.NET Framework 4.7.2), ktorý je pomocou ElementHost hosť MediaElement kontroly a má DispatcherTimer na ovládanie prehrávania (ako je napríklad aktualizácia Posuvník).
Všetko funguje, ale keď mám ukončiť aplikáciu, dostanem "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
výnimkou (I všimnite si, že len vtedy, keď beží pod debugger).
To nie je nič ale na obtiaž a cíti sa väčšinou neškodné, ale nemám rád výnimky, ktoré nechápem. Na callstack nie je super užitočné:
> 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
Je to tak preto, lebo WPF zásobník nedostane nezlikviduje správne nejako? Som zabezpečenie moje DispatchTimer sa zastavil v MainForm_FormClosing ale možno je niečo iné potrebujem upratať?
Nie je kritický problém, samozrejme, otravné.