C# 在「;“真实世界”;

C# 在「;“真实世界”;,c#,.net,system.reactive,C#,.net,System.reactive,为了熟悉RX,我正在寻找RX在“真实世界”项目中使用的示例 我对.NET版本和JavaScript版本都感兴趣。 对封闭源代码项目的引用会很有趣。开源项目将更加有趣 对于这些项目来说,为什么RX是一个不错的选择也是很有趣的 我不是在找教程或介绍。这里有两个封闭源代码/商业示例: 银行在其消息总线基础设施上使用Rx适配器 网络流媒体产品Nirvana的制造商将在他们的产品中提供基于API的应用程序接口 在不到一个小时的时间里,我就能够为开源ESB添加Rx支持: 更新:至于为什么很适合,他们已经有

为了熟悉RX,我正在寻找RX在“真实世界”项目中使用的示例

我对.NET版本和JavaScript版本都感兴趣。 对封闭源代码项目的引用会很有趣。开源项目将更加有趣

对于这些项目来说,为什么RX是一个不错的选择也是很有趣的


我不是在找教程或介绍。

这里有两个封闭源代码/商业示例:

  • 银行在其消息总线基础设施上使用Rx适配器

  • 网络流媒体产品Nirvana的制造商将在他们的产品中提供基于API的应用程序接口


  • 在不到一个小时的时间里,我就能够为开源ESB添加Rx支持:

    更新:至于为什么很适合,他们已经有了订阅/取消订阅机制。添加Rx支持意味着这些订阅现在可以轻松组合在一起。例如,您可能有两种消息共享一些
    CorrelationId
    。使用Rx,您可以通过该标识符轻松地
    Join()
    发布消息:

    var someMessages = bus.AsObservable<SomeMessage>();
    var otherMessages = bus.AsObservable<AnotherMessage>();
    
    var joined = from s in someMessages
                 join o in otherMessages
                   on s.CorrelationId equals o.CorrelationId
                 select new { s.Something, o.OtherThing };
    
    joined.Subscribe(x => Console.WriteLine(x));
    
    var someMessages=bus.AsObservable();
    
    var otherMessages=bus.AsObservable适用于以XAML(WPF、Silverlight、WP)、iOS和Android为目标的Rx驱动的MVVM框架。非常非常酷的东西。

    很抱歉重新提出一个老问题,但我最近一直在玩你对MT的反应式扩展-有没有想过如何让它与单元测试调度器(如HistoricalScheduler)一起“玩得很好”?(非常干净的实现,顺便说一句!)我不能为它目前的状态赢得太多荣誉我建议在MassTransit上打开一个问题来询问这一点(请标记@dahlbyk)。我在我的博客上的一系列帖子中准确地回答了这个问题: