我正在尝试从application.current.properties存储中获取一些数据。不幸的是,每当我想使用此词典时,我都会看到此错误:
MSCORLIB.NI.DLL中发生的类型" System.AggregateException"的例外,但在用户代码中没有处理
其他信息:发生一个或多个错误。
,详细发现了这一点:
{"第1行中的错误位置206。元素'http://schemas.microsoft.com/2003/10/10/serialization/arrays:value'包含'http://schemas.microsoft.com/20033/10/序列化/阵列:ArrayofString'数据合同。避难所不知道任何类型的映射到本合同的类型。将与" arrayofString"相对应的类型添加到已知类型列表中 - 例如,使用newtytypeattribute属性或通过将其添加到传递给DataconTractSerializer的已知类型列表中。"}
似乎我试图将一些非弦乐数据保存到application.current.properties。不幸的是,我无法运行.crear()方法来删除所有数据,babause我每当尝试访问此属性时都会收到此错误。
我该怎么做才能使它起作用?
好吧,顾名思义,它只是一个或多个例外的容器,在使用plinq或tpl时可能会抛出。
作为这种例外,可能会抛出不同的线程,并且也可能同时发生,系统会自动捕获并将它们重新捕获在骨架上的包装器中,以确保它们都在一个地方被报告。例外本身是通过Innerexceptions属性暴露的。
您可以捕获汇总exception并检查其实际包含的代码,例如以下代码:
:try
{
// perform some parallel operation
}
catch (AggregateException aex)
{
string messages = "";
foreach(Exception ex in aex.InnerExceptions)
{
messages += ex.Message + "rn";
}
MessageBox.Show(messages);
}
所以我建议您这样做以查看导致问题的原因
请从设备,设置 - 应用程序 - 卸载,对我有用。Auth对象在调试模式下崩溃。清洁和重建可以有用。