Am o WinForms MP3 player aplicație desktop (.NET Framework 4.7.2), care este, folosind ElementHost pentru a găzdui un MediaElement de control și are o DispatcherTimer pentru a controla redarea (cum ar fi actualizarea unui Slider).
Totul merge bine, dar când am ieși din aplicație, am "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
excepție (am observat doar atunci când rulează sub debugger).
Nu e nimic, dar o pacoste și se simte în mare parte inofensiv, dar nu-mi place excepții care nu le înțeleg. La callstack nu este foarte util:
> 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
Se întâmplă asta pentru că WPF stiva nu obține eliminate în mod corespunzător cumva? Nu-mi asigura DispatchTimer este oprit în MainForm_FormClosing dar poate că există ceva de care am nevoie pentru a curăța?
Nu este o problemă critică, desigur, de enervant.