Reactive Extension(Rx)教程是最新的

我对Reactive Extensions非常感兴趣,但是我找不到最新的教程。 我开始使用Reactive Extensions for .NET来固化asynchronous蓝色,但它已经过时了。 我可以找出一些变化,但我无法得到很多的例子工作。

我在网上发现了很多文章,主要是2009,2010,但是它们也与当前版本不兼容。 我对使用Windows Phone和WebClient的Rx特别感兴趣:

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")); 

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

有人可以指点我一个最新的资源?

在学习Rx时,首先要了解IObservable背后的原理,以及如何将基于推送的性质与IEnumerable进行比较。 我build议下面的一个很好的解释: 一个[nother]反应扩展的简单教程

李·坎贝尔有很好的系列解释API和何时使用它们。 他还试图保持最新的版本: .NET的反应式扩展介绍该系列现在可作为Rx入门书

顺便说一下,我还写了一篇有关解决rx现实生活中的问题的博文: 使用Reactive Extensions从数据库中传输数据

希望这可以帮助。

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

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

它是由一系列几乎完整的unit testing组成的,你必须以通过的方式完成。 你通过“填空”来做到这一点。

它非常整齐,很容易完成,并提供宝贵的见解。

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

这是一个典型的unit testing:

 [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()); } 

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

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

逐行阅读这本在线书籍(每行)和练习。 这很好,当我开始使用Rx的时候,我做了。

http://www.introtorx.com/