我们目前看到很多TaskCanceledException被抛弃MS.Internal.ShutDownListener.HandleShutDown.这开始于5月中旬,可能与.Net或Windows 10的一些更新有关.我们在旧版本(〜2岁)和我们软件的新版本中看到了它,它刚刚开始在所有版本中启动.我们的目标是.Net 4客户端配置文件与旧版本和.Net 4.5.1与更新版本.
完整的堆栈跟踪是:
位于System.Windows.Threading的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)上的TaskCanceledException. DispatcherOperation.Wait(时间跨度超时)在System.Windows.Threading.Dispatcher.InvokeImpl(的DispatcherOperation操作,的CancellationToken的CancellationToken,时间跨度超时)在System.Windows.Threading.Dispatcher.Invoke(动作回调的DispatcherPriority优先的CancellationToken的CancellationToken,时间跨度超时)在MS.Internal.WeakEventTable.OnShutDown()at MS.Internal.ShutDownListener.HandleShutDown(Object sender,EventArgs e)
问题是:导致这种情况的原因是什么?
现在,我们正在寻找找到根本原因的方法,并最终解决这个问题.当然,我们最终可以简单地抓住它,但这不是一个真正的解决方案.欢迎任何方向提示.我们希望更新此问题,因为我们可以获得更多洞察力,以便能够为以后遇到此类问题的人提供信息.