【问题标题】:Reactive Extension (Rx) tutorial that is up to date最新的反应式扩展 (Rx) 教程
【发布时间】:2012-04-04 12:45:15
【问题描述】:

我对 Reactive Extensions 很感兴趣,但我找不到最新的教程。我从Curing the asynchronous blues with the Reactive Extensions for .NET 开始,但它已经过时了。我可以弄清楚一些变化,但我无法让很多示例正常工作。

我在网上找到了很多文章,主要来自 2009,2010,但它们也与当前版本不兼容。我对将 Rx 与 Windows Phone 和 WebClient 一起使用特别感兴趣:

WebClient wc = new WebClient();

var o = Observable.FromEvent<DownloadStringCompletedEventArgs>(wc, "DownloadStringCompleted").Select(newString => newString.EventArgs.Result);

// Subscribe to the observable, and set the label text
o.Subscribe(s => myLabel.Text = s);

// Start the download
wc.DownloadStringAsync(new Uri("http://www.data.com/service"));

不要再工作了,用FromEventPattern替换FromEvent是不够的。

谁能给我指出一个最新的资源?

【问题讨论】:

  • 我遇到了类似的问题 - PDF 似乎非常过时,许多方法不再存在,这很遗憾。

标签: c# .net system.reactive


【解决方案1】:

学习 Rx 时,首先要了解 IObservable 背后的理念,以及它与 IEnumerable 相比如何基于推送的性质。我建议以下一个很好的解释:A[nother] Simpler Tutorial for Reactive Extensions

Lee Campbell 有很好的系列解释 api 以及何时使用它们。 他还试图通过最新版本保持最新状态:Reactive Extensions for .NET an Introduction 该系列现已在 Introduction to Rx 上以书籍形式提供

顺便说一句,我还写了一篇关于用 rx 解决现实生活问题的博文:Using Reactive Extensions for Streaming Data from Database

希望这会有所帮助。

【讨论】:

  • Reactive Extensions for .NET an Introduction 似乎真的很有用,谢谢。
  • 注意,Lee 刚刚以电子书的形式发布了一组扩展的教程 - 在他的网站上。
  • 这本书可以在这里找到:introtorx.com,上面链接的文章说去那里。
【解决方案2】:

我发现了一个名为 Reactive Extensions (Rx) Koans 的“边做边学”项目。
它最后一次更新是在 2012 年 3 月,所以它是最新的。

“公案”的定义 Kōans 是一个禅宗词,意思是一个人的启蒙或觉醒,通常是通过一个谜题或谜语。最常见的是“一只手拍的声音是什么?”

它由一系列几乎完整的单元测试组成,您必须以它们通过的方式完成这些测试。你可以通过“填空”来做到这一点。

它非常简洁,很容易完成,并且提供了宝贵的见解。

哦,是的,它是由 Rx 团队的 Bart De Smet 制作的。

这是一个典型的单元测试:

[TestMethod]
public void DoingInTheMiddle()
{
    var status = new List<String>();
    var daysTillTest = Range.Create(4, 1).ToObservable();
    daysTillTest.Do(d => status.Add(d + "=" + (d == 1 ? "Study Like Mad" : ___)))
                .Subscribe();
    Assert.AreEqual("[4=Party, 3=Party, 2=Party, 1=Study Like Mad]", status.AsString());
}

【讨论】:

    【解决方案3】:

    到目前为止,帮助我了解 Rx 的最佳资源是: http://www.introtorx.com/

    我认为这种情况发生在很多人身上,但是在搜索关键字“Rx 教程”时找不到该网站。认为有人需要为网站添加一些标签!

    【讨论】:

    • introtorx 的作者 Lee Campbell 先生真有趣 :)
    【解决方案4】:

    逐行(每一行)阅读这本在线书籍并练习。这很好,我刚开始使用 Rx 时就这样做了。

    http://www.introtorx.com/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多