मैं एक WinForms एमपी 3 प्लेयर डेस्कटॉप अनुप्रयोग (.NET Framework 4.7.2) है कि का उपयोग कर रहा है ElementHost होस्ट करने के लिए एक MediaElement नियंत्रण और एक DispatcherTimer प्लेबैक नियंत्रित करने के लिए (इस तरह के रूप में अद्यतन करने के लिए एक स्लाइडर).
सब कुछ ठीक काम करता है, लेकिन जब मैं अनुप्रयोग से बाहर निकलें, मैं "System.Threading.Tasks.TaskCanceledException: 'A task was canceled.'"
अपवाद (मैं सूचना केवल जब यह चल रहा है के तहत डिबगर).
यह कुछ भी नहीं है लेकिन एक उपद्रव और लगता है ज्यादातर हानिरहित हैं, लेकिन मैं पसंद नहीं है, अपवाद है कि मैं समझ में नहीं आता. Callstack नहीं है सुपर उपयोगी:
> 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
हो रहा है क्योंकि WPF ढेर नहीं मिलता निपटारा ठीक से किसी भी तरह? मैं यह सुनिश्चित मेरे DispatchTimer में बंद कर दिया है MainForm_FormClosing लेकिन शायद वहाँ कुछ और मैं साफ करने की जरूरत है?
नहीं एक महत्वपूर्ण मुद्दा है, ज़ाहिर है, कष्टप्रद.