34得票2回答
C# .NET Rx - System.Reactive在哪里?

我有丰富的Java背景,所以如果我在C#中忽略了一些显而易见的东西,请原谅我,但是我的研究却毫无进展。我正在尝试使用反应式Rx .NET库。编译器对 IObservable 没有抱怨,但对于调用 zip 方法则有。它会抛出“……是否缺少 using 指令或程序集引用?”。 我一直在查找命名空...

34得票2回答
使用Reactive Extensions进行调试的技巧?

我正在寻找关于如何使RX更易于调试的想法。当源通过组合器、限流器、发布者等步骤时,很难找到故障点。 到目前为止,我一直在做与复杂Enumerable链类似的事情-插入Do()进行跟踪,为匿名类型添加“名称”字段,有时抓取堆栈跟踪......但是我们的系统中可能有数百个生产者和数千个消费者,现...

33得票4回答
如何从Rx Subscribe调用异步函数?

我希望能够在Rx订阅中调用异步函数。例如,像这样:public class Consumer { private readonly Service _service = new Service(); public ReplaySubject<string> Res...

32得票5回答
响应式扩展(Rx)+ MVVM =?

解释Reactive Extensions(Rx)强大之处的主要示例之一是将现有的鼠标事件组合成一个新的“事件”,表示鼠标拖动期间的差异:var mouseMoves = from mm in mainCanvas.GetMouseMove() let loc...

31得票3回答
Rx for .NET - Scheduler.Dispatcher 发生了什么?

我正在尝试完成Dan Sullivan在PluralSight上的Rx Extensions培训课程,这是非常好的内容,但不幸的是,即使课程仅于一个月前发布,Rx似乎已经发生了更改。 大多数更改都很容易解决(从三个dll到一个单独的dll的更改,使用的命名空间的更改等),但我很难理解我应该在...

31得票1回答
为什么在RX中的BehaviorSubject中使用“Behavior”这个名字?

我很好奇,为什么在 Ractive Extensions 中使用 BehaviorSubject 对象时要使用“Behavior”作为名称? 注意:BehaviorSubject 对象会将最后一个值(或初始化值)作为任何订阅者的第一个值返回。

30得票4回答
什么是LINQ to events,又称为RX框架?

什么是LINQ to events, 又称作RX Framework 或者在.NET 4.0 中也叫做反应式扩展(但也有向前兼容的版本)? 换句话说,System.Reactive.dll中的所有内容都是干什么用的?

30得票4回答
当在针对.NET 4+的库中公开通知时,是否应优先选择IObservable而不是事件?

我有一个.NET库,作为对象模型的一部分,会发出某些事件的通知。 对于初学者来说,事件的主要优点是易于接近(以及在某些消费情况下简单),主要缺点是它们不可组合,因此如果您想做任何有趣的事情而不编写代码块,则立即被迫进入Observable.FromEvent*。 解决问题的性质使得事件流量...

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

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

29得票2回答
RX 和 RabbitMQ 或 ZeroMQ 这样的消息队列相比有什么优劣之处?

我对这些高级并发范式还比较新,我开始使用scala RX绑定。所以我试图了解RX与RabbitMQ或ZeroMQ等消息队列的区别。 它们都似乎使用订阅/发布范例。在某个地方,我看到了一条关于RX在RabbitMQ之上运行的推文。 有人能解释一下RX和消息队列之间的区别吗?为什么我要选择一个...