Application.Current.Properties - System.AggregateException



我正在尝试从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对象在调试模式下崩溃。清洁和重建可以有用。

相关内容

最新更新