排查后台 Silverlight 异常
本文关键字:异常 Silverlight 后台 | 更新日期: 2023-09-27 18:33:46
在我的 Silverlight 5 应用程序中,我得到了一个没有有用堆栈跟踪的 ArgumentNullException。 我只是看到:
System.ArgumentNullException occurred
Message=Value cannot be null.
Parameter name: key
StackTrace:
at System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
at System.Windows.dll!MS.Internal.JoltHelper.FireEvent(System.IntPtr unmanagedObj, System.IntPtr unmanagedObjArgs, int argsTypeIndex, int actualArgsTypeIndex, string eventName, uint flags) + 0x31b bytes
尽我所能,我找不到任何未捕获的异常! 我已经禁用了"仅我的代码",对于所有异常,我将调试器设置为"抛出时中断",并且我已经在我的代码中查找了可能发生这种情况的任何地方。 我只是找不到任何方法来弄清楚它来自哪里。 它必须是应用资源的背景 Silverlight 线程,或者自动执行某些操作,但我无法弄清楚是什么。
具体方案是通过 XAML 或代码创建控件。 通过 XAML,它们工作正常。 当我通过代码创建它们时,我得到了这个神秘的异常。
帮助!
我遇到了同样的问题,我找出了失败的确切原因。我们正在使用 Telerik RadRichTextBoxRibbonUI
控件,并且有人已将值{x:Null}
分配给 XAML 中的ApplicationName
属性。当我用字符串值替换{x:Null}
时,问题已解决。
在字典上使用锁,以确保在任何给定时间只有一个线程访问它。 当多个线程访问同一字典并损坏它时,可能会发生此异常,从而导致内部结构在存储桶中具有空条目。
这个词典<特辑,电视>例外怎么可能?