Dot-Net
.NET 的 Rx - Scheduler.Dispatcher 發生了什麼?
我正在嘗試完成 Dan Sullivan 在 PluralSight 上的 Rx Extensions 培訓課程。這是很棒的東西,但不幸的是,Rx 似乎已經改變了,儘管該課程僅在一個月前發布。
大多數更改都是微不足道的(從三個 dll 更改為單個 dll,更改使用的命名空間等),但我很難理解在 Dan 的範例中應該使用什麼來代替 Scheduler.Dispatcher。我在調度程序中可用的屬性中看不到任何明顯的東西。
這是我正在嘗試使用(重構?)Rx 庫(目前穩定版本 v1.0.10605)的程式碼
var query = from number in Enumerable.Range(1, 25) select StringWait(number.ToString()); var observableQuery = query.ToObservable(Scheduler.ThreadPool); observableQuery.ObserveOn(Scheduler**.Dispatcher**).Subscribe(n => Results.AppendText(string.Format("{0}\n", n)));我應該使用什麼來呼叫原始 Dispatcher 執行緒上的觀察者程式碼 (Results.AppendText)?
已
DispatcherScheduler移至System.Reactive.Windows.Threading程序集。如果您使用的是 NuGet,它位於Rx-WPF