224得票16回答
.NET 响应式框架简介

除了微软的文档,是否有一份关于Microsoft Reactive (Rx)框架的良好介绍和教程? 此外,有没有一个好的例子(附代码),展示使用传统异步编码技术解决困难编程问题相比之下,Reactive更容易解决?

132得票4回答
什么是热和冷的可观察对象?

我观看了这个视频,并且我知道一般的原则 - 热的发生在没有订阅者时,冷的“按需”发生。此外,Publish()将冷转为热,而Defer()将热转为冷。 但是,我感觉我还缺少细节。以下是我想得到答案的一些问题: 你能给出这些术语的全面定义吗? 是否有必要在热可观察对象上调用Publish或...

130得票5回答
为什么在.NET Reactive Extensions中不推荐使用Subjects?

我目前正在熟悉用于.NET的Reactive Extensions框架,并通过各种介绍资源(主要是http://www.introtorx.com)逐步掌握它。 我们的应用程序涉及多个硬件接口,用于检测网络帧,这些将成为我的IObservables,然后我有各种组件来消耗这些帧或对数据进行某...

114得票1回答
反应式扩展在Windows Phone上存在Bug

使用VS 2012编译,项目类型为WP 8.0。如果没有附加调试器,则以下代码将失败。 不知何故,如果没有附加调试器,编译器的优化会破坏Crash()内部的代码-请参见代码中的注释。 在Lumia 1520(8.1)和Lumia 630(8.0)上进行了测试。 有任何想法是为什么会发生这...

84得票6回答
响应式扩展的良好使用示例

我了解Rx的基础知识。但我不知道如何在学术示例之外实际应用它。在.NET中,有哪些常见的简单现实场景下,Rx是比我们今天拥有的更好的解决方案呢? 我理解Rx的基本概念,但是对于如何在实际场景中使用它还存在一些困惑。在.NET框架中,有一些常见的简单场景,使用Rx可以比现有方案提供更好的解决方案。

77得票3回答
SubscribeOn和ObserveOn之间有什么区别?

我刚刚发现了 SubscribeOn,这让我想知道是否应该使用它代替 ObserveOn。谷歌把我带到了 这里 和 这里,但都没有帮助我理解它们之间的区别:看起来非常微妙。 (在我的情况下,有事件在非 GUI 线程上“即将发生”,在使用事件数据更新控件之前,我需要切换到 GUI 线程)。

70得票2回答
响应式框架、PLINQ、TPL和并行扩展如何相互关联?

至少自.NET 4.0发布以来,微软似乎在支持并行和异步编程方面投入了大量精力,很多围绕这方面的API和库出现了。特别是最近到处都提到以下几个花哨的名字: 反应式框架(Reactive Framework), PLINQ(Parallel LINQ), TPL(Task Parallel ...

68得票2回答
ObserveOn 和 SubscribeOn - 工作的位置在哪里

基于阅读这个问题:SubscribeOn和ObserveOn有什么区别? ObserveOn设置了代码在Subscribe处理程序中执行的位置: stream.Subscribe(_ => { // 在这里执行 }); SubscribeOn方法设置了流设置所在的线程。 我了解到...

60得票3回答
何时使用Observable.FromEventPattern而不是Observable.FromEvent?

我们有一个客户通过TIBCO EMS队列进行呼叫,并且我们正在按照以下方式连接事件: var msgConsumer = _session.CreateConsumer(responseQueue); var response = Observable .FromEvent<E...

53得票1回答
IObservable与普通事件的区别,为什么我应该使用IObservable?

Microsoft在.NET Framework 4中引入了IObservable<T>接口,我认为这很好,终于可以使用它了!于是我深入研究了帖子和文档,甚至实现了该模式。 在这样做之后,我意识到基本实现实际上会将所有的T事件发送给所有订阅者,而不进行任何过滤;即纯广播。我在某个...