我在使用嵌入式Rx库的Windows Phone平台上发现了一个神秘错误。订阅可观察对象时出现无效扩展错误
以下是调用堆栈,这是我得到的,因为它们来自我的用户通过错误报告。我无法在模拟器上重现此错误,并且我没有在我的开发手机上获得它。
已添加具有相同密钥的项目。 在Microsoft.Phone.Reactive.ObservableExtensions.b_ 3 [TSource](例外的例外) 在Microsoft.Phone.Reactive.AnonymousObserver 1.Error(Exception exception) at Microsoft.Phone.Reactive.AbstractObserver
1.OnError(例外的例外) 在Microsoft.Phone.Reactive.AnonymousObservable 1.AutoDetachObserver.Error(Exception exception) at Microsoft.Phone.Reactive.AbstractObserver
1.OnError (例外例外) at Microsoft.Phone.Reactive.Observable。 <> c _DisplayClass17b`1。 <> c_ DisplayClass17d。 <>Ç _DisplayClass181.b__178(对象_)
我使用的Rx主要用于启动工作线程和订阅它们在UI线程上类似如下:
Observable.Start(() =>
{
// do background work
return result;
})
.ObserveOnDispatcher()
.Subscribe((result) =>
{
// do UI work
});
有趣的是,我使用字典,但我一直在检查关键的存在,所以我可以排除它们。我的第一个想法是它可能是一个内部错误。任何人都可以帮我吗?
你可以发布一些'do background work'代码吗? – Brandon