Reactive Extension(Rx)教程是最新的

Igo*_*man 51 .net c# system.reactive

我对Reactive Extensions很感兴趣,但我找不到最新的教程.我开始使用Reactive Extensions for .NET修复异步蓝调, 但它已经过时了.我可以找出一些变化,但我无法得到很多例子.

我在网上发现了很多文章,主要来自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"));
Run Code Online (Sandbox Code Playgroud)

不要再工作和更换FromEventFromEventPattern是不够的.

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

Gio*_*rgi 49

在学习Rx时,首先要了解IObservable背后的理念以及它基于推送的性质与IEnumerable的比较.我建议使用以下内容作为一个很好的解释:A [nother] Simpler Tutorial for Reactive Extensions

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

顺便说一句,我还写了一篇关于用rx解决现实问题的博客文章:使用Reactive Extensions来从数据库中传输数据

希望这可以帮助.


Cri*_*scu 19

我找到了一个名为Reactive Extensions(Rx)Koans的"边做边学"项目.
它最后更新于2012年3月,所以它是最新的.

'   Koan'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());
}
Run Code Online (Sandbox Code Playgroud)


小智 15

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

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

  • 注意到,会调查一下. (7认同)
  • 这很有趣,是introtorx的作者Lee Campbell先生:) (2认同)

Ger*_* G. 5

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

http://www.introtorx.com/