Mam aplikacja odtwarzacza MP3, WinForms (.NET Framework 4.7.2), która wykorzystuje ElementHost aby umieścić element zarządzania MediaElement i ma menedżer czasu do sterowania odtwarzaniem (np. aktualizacja suwak).
Wszystko działa normalnie, ale gdy wychodzę z aplikacji, pojawia się "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
wyjątek (zauważyłem to dopiero po uruchomieniu pod debugerem).
Jest to nic innego, jak irytujące jest przeszkodą, i wydaje się w zasadzie nieszkodliwe, ale nie podobają mi się wyjątki, których nie rozumiem. Ślad nie jest bardzo przydatne:
> 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
Czy dzieje się to z powodu tego, że stos WPF w jakiś sposób nie są wykorzystywane prawidłowo? Gwarantuję, że mój menedżer czasu zatrzymany w MainForm_FormClosing, ale może jest coś jeszcze, co muszę wyczyścić?
Nie jest krytyczny problem, oczywiście, na podrażnienia.