IncrementalLoadingCollection WinRT应用程序出现异常

本文关键字:异常 应用程序 WinRT IncrementalLoadingCollection | 更新日期: 2023-09-27 18:14:17

Bugsense告诉我,在我的WinRT Phone应用程序中,我遇到了很多类似的异常

标题:

等待任务或访问其exception属性都没有观察到任务的异常。结果,终结器线程重新抛出了未观察到的异常。

这个堆栈跟踪:

    0 System.AggregateException: A Task's exception(s) were not observed either by Waiting on the Task or accessing its Exception property. As a result, the unobserved exception was rethrown by the finalizer thread. ---> System.NullReferenceException: Object reference not set to an instance of an object.           
 1 at ABC.Core.IncrementalLoadingCollection`1.<>c__DisplayClass20_0.<<LoadMoreItemsAsync>b__0>d.MoveNext()
    2 --- End of inner exception stack trace ---
    3---> (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
    4 at ABC.Core.IncrementalLoadingCollection`1.<>c__DisplayClass20_0.<<LoadMoreItemsAsync>b__0>d.MoveNext()<---
    5
    6--- Inner exception of type System.NullReferenceException start ---
    7--- Message: Object reference not set to an instance of an object. ---
    8System.NullReferenceException: Object reference not set to an instance of an object.
    9 at ABC.Core.IncrementalLoadingCollection`1.<>c__DisplayClass20_0.<<LoadMoreItemsAsync>b__0>d.MoveNext()
    10--- End of inner exception stack trace ---

以前有人吃过这种吗?我应该将IncrementalLoadingCollection移到主应用程序中,而不是将该类放在单独的dll中吗?

IncrementalLoadingCollection WinRT应用程序出现异常

在DLL中应该无关紧要;您应该打开第一次机会异常,以确定异常发生的位置并修复它-某些东西显然是null,而它不应该发生。您可以通过Debugexceptions对话框和检查Thrown列打开第一次机会异常。

此外,作为一种常规做法,不应该有不保护自己免受异常影响的异步方法(或者不明确依赖调用方来保护自己(。