52

我对 Reactive Extensions 很感兴趣,但我找不到最新的教程。我从使用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"));

不再工作,替换FromEventFromEventPattern是不够的。

有人可以指出我最新的资源吗?

4

4 回答 4

49

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

Lee Campbell 有很好的系列解释 api 以及何时使用它们。他还尝试使其与最新版本保持同步:.NET 的反应式扩展和简介 该系列现在可作为一本书在Introduction to Rx

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

希望这可以帮助。

于 2012-04-04T13:26:16.090 回答
19
于 2013-03-07T22:15:31.530 回答
16

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

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

于 2013-04-03T01:52:35.180 回答
5

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

http://www.introtorx.com/

于 2013-04-25T01:53:41.660 回答