【发布时间】:2011-06-26 08:45:48
【问题描述】:
我正在尝试完成 Dan Sullivan 在 PluralSight 上的 Rx 扩展培训课程。这是很棒的东西,但不幸的是 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)?
【问题讨论】:
标签: .net wpf design-patterns observer-pattern system.reactive