【发布时间】:2018-06-18 09:53:15
【问题描述】:
我们目前看到很多TaskCanceledException 被MS.Internal.ShutDownListener.HandleShutDown 抛弃。这从 5 月中旬开始,可能与 .Net 或 Windows 10 的某些更新有关。我们在旧版(约 2 年)和新版软件中都看到了这一点,而且它刚刚在所有版本中开始。我们针对较旧版本的 .Net 4 客户端配置文件和较新版本的 .Net 4.5.1。
完整的堆栈跟踪是:
TaskCanceledException 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务 任务)在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务 任务)在 System.Windows.Threading.DispatcherOperation.Wait(时间跨度 超时)在 System.Windows.Threading.Dispatcher.InvokeImpl(DispatcherOperation 操作,CancellationToken 取消令牌,TimeSpan 超时)在 System.Windows.Threading.Dispatcher.Invoke(动作回调, DispatcherPriority 优先级,CancellationToken cancelToken, TimeSpan 超时)在 MS.Internal.WeakEventTable.OnShutDown() 在 MS.Internal.ShutDownListener.HandleShutDown(对象发送者,EventArgs e)
问题是:这是什么原因造成的?
目前,我们正在寻找找到根本原因并最终解决此问题的方法。当然,最后我们可以简单地抓住它,但这不是一个实际的解决方案。欢迎任何方向的提示。我们想更新这个问题,因为我们获得了更多的洞察力,以便能够为以后遇到这个问题的人提供信息。
【问题讨论】: