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中吗?
在DLL中应该无关紧要;您应该打开第一次机会异常,以确定异常发生的位置并修复它-某些东西显然是null
,而它不应该发生。您可以通过Debugexceptions对话框和检查Thrown列打开第一次机会异常。
此外,作为一种常规做法,不应该有不保护自己免受异常影响的异步方法(或者不明确依赖调用方来保护自己(。