組み込みの 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(例外例外) Microsoft .Phone.Reactive.Observable.<>c _DisplayClass17b`1.<>c_ DisplayClass17d. <>c _DisplayClass181.b__178(オブジェクト _)
私は主に Rx を使用してワーカー スレッドを開始し、次のように UI スレッドでそれらにサブスクライブします。
Observable.Start(() =>
{
// do background work
return result;
})
.ObserveOnDispatcher()
.Subscribe((result) =>
{
// do UI work
});
興味深いのは、辞書を使用しているということですが、常にキーの存在をチェックしているため、それらを除外できます。私の最初の考えは、内部エラーである可能性があるということです。誰か助けてくれませんか?