12得票3回答
使用响应式扩展进行事件的单元测试

我正在使用Reactive Extensions for .NET (Rx)将事件暴露为IObservable<T>。我想创建一个单元测试,来验证某个特定的事件是否被触发。这里是我想要测试的类的简化版本:public sealed class ClassUnderTest : ID...

7得票3回答
观察者模式在集合中的应用

我正在学习在 .net 4 上使用 Rx 框架。我想观察一个类似于 List<int> 或者 Dictionary<x,x> 的集合。当集合中添加了一个元素时,它会在控制台上输出 ToString()。 你有什么想法吗?或者有一些代码示例?谢谢。

29得票4回答
.NET Rx相比经典事件有哪些优势?

.NET 4.0 beta 2已经引入了IObservable和IObserver接口。 与传统的.NET事件相比,有什么优势?这难道没有解决同样的问题吗?

15得票3回答
RxJava - 每秒发出一个可观察对象

我正在使用RxJava在Android中制作一个计时器。我需要使用RxJava制作一个计时器,每秒钟发出一个observable。我尝试了以下方法,但都没有成功。你认为我做错了什么吗?Observable.interval(1000L, TimeUnit.MILLISECONDS) ...

10得票4回答
响应式扩展:缓冲直到订阅者空闲

我有一个程序,接收事件并希望批量处理它们,以使在处理当前批次时进来的所有项目都会出现在下一批中。 Rx 中简单的 TimeSpan 和基于计数的 Buffer 方法会给我多个项目批次,而不是给我一个包含所有已进入内容的大型批次(当订阅者的时间超过指定的 TimeSpan 或更多的 N 项进入...

10得票2回答
为什么Observable.Generate()会抛出System.StackOverflowException?

我正在编写一个用于聚合时间事件以进行报告的C# (.NET 4.5)应用程序。为了使我的查询逻辑可重用于实时和历史数据,我利用了Reactive Extensions (2.0)及其IScheduler基础设施(HistoricalScheduler等)。 例如,假设我们创建了一个事件列表(...

25得票6回答
编写一个 Rx 扩展方法 "RetryAfter"

在书籍IntroToRx中,作者建议编写一个“智能”重试I/O的方法,例如网络请求,在一段时间后重试I/O请求。 以下是精确的段落: 引入到您自己的库中的一个有用的扩展方法可能是“退避和重试”方法。我合作过的团队在执行I/O操作时(尤其是网络请求)发现此类功能非常有用。概念是尝试,并在失败...

14得票2回答
请求一份清晰、生动的Reactive Extensions(RX)的解释?

很长一段时间以来,我一直在努力理解RX。但说实话,我从来不确定自己是否理解了它。 今天,我在http://reactive-extensions.github.com/RxJS/上找到了一个解释,但我认为这个解释太糟糕了。它说: RxJS就像Promise一样是异步事件。 很好。这句话充...

20得票1回答
可推进的历史流和实时流在Rx中的应用

我有一个热可观察对象,通常使用普通的Subject进行实现,以便那些感兴趣的人可以订阅实时通知流。 现在我想保留这个实时流,同时还暴露一个历史事件流,并附加绝对时间以了解它们发生的确切时间,并允许订阅者在重放时间线之前将历史流提前到任何时间点。 我认为大部分可以通过使用Historica...

8得票1回答
如何封装创建长反应式可观察链?

目前我有以下 Rx/ReactiveUI 代码块: this.WhenAnyValue(x => x.Listras) .Where(item => item != null) .Throttle(TimeSpan....