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)
不要再工作和更换FromEvent用FromEventPattern是不够的.
有人能指出我最新的资源吗?
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教程"时找不到该网站.认为有人需要在网站上添加一些标签!
| 归档时间: |
|
| 查看次数: |
27949 次 |
| 最近记录: |