我在我的 WPF 应用程序中遇到了一个非常棘手的缺陷,无法追踪。错误信息是:
无限循环似乎是由于在布局/渲染过程中反复使 TimeManager 无效而导致的。
堆栈跟踪(对于它的价值)是:
在 System.Windows.Media.MediaContext.RenderMessageHandlerCore(Object resizedCompositionTarget) 在 System.Windows.Media.MediaContext.RenderMessageHandler(Object resizedCompositionTarget) 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) 在 MS .Internal.Threading.ExceptionFilterHelper.TryCatchWhen(对象源,委托方法,对象参数,Int32 numArgs,委托catchHandler)
这是一个间歇性缺陷,我唯一能捕捉到它的地方是我捕获 Application_DispatcherUnhandledException 消息的应用程序配置文件中。我在我的应用程序中拥有的所有内容都包含在 try catch 块中,但这最终会出现在捕获未处理异常的地方。
有没有人对此有任何见解?我在互联网上搜索了一些东西,但什么也没找到,我想也许这里的某个人可能对如何追踪它有一些见解或想法。目前,我正在吞下这个异常并让应用程序继续运行,因为它似乎对它没有任何影响(除了让它崩溃)。