我在使用嵌入式 Rx 库的 Windows Phone 平台上遇到了一个神秘的错误。
这是我得到的所有调用堆栈,因为它们来自我的用户通过错误报告。我无法在模拟器上重现此错误,而且我的开发手机上也没有。
已添加具有相同密钥的项目。在 Microsoft.Phone.Reactive.ObservableExtensions.b_ 3[TSource](Exception exception) 在 Microsoft.Phone.Reactive.AnonymousObserver 1.Error(Exception exception)
at Microsoft.Phone.Reactive.AbstractObserver
1.OnError(Exception exception) 在 Microsoft.Phone.Reactive.AnonymousObservable 1.AutoDetachObserver.Error(Exception exception)
at Microsoft.Phone.Reactive.AbstractObserver
1.OnError(Exception exception) 在 Microsoft .Phone.Reactive.Observable.<>c _DisplayClass17b`1.<>c_ DisplayClass17d.<>c _DisplayClass181.b__178(Object _)
我主要使用 Rx 来启动工作线程并在 UI 线程上订阅它们,如下所示:
Observable.Start(() =>
{
// do background work
return result;
})
.ObserveOnDispatcher()
.Subscribe((result) =>
{
// do UI work
});
有趣的是我正在使用字典,但我一直在检查密钥是否存在,所以我可以排除它们。我的第一个想法是这可能是一个内部错误。谁能帮帮我?