除了微软的文档,是否有一个很好的Microsoft Reactive (Rx)框架的介绍和教程?
另外,有什么好的例子(有代码)可以让使用传统异步编码技术难以解决的编程问题变得更容易?
除了微软的文档,是否有一个很好的Microsoft Reactive (Rx)框架的介绍和教程?
另外,有什么好的例子(有代码)可以让使用传统异步编码技术难以解决的编程问题变得更容易?
当前回答
使用Rx Sandbox可以非常直观地了解不同组合符的含义。这是我见过的最好的学习工具。
其他回答
这里有一个用响应式编程很容易做到的例子,但是用经典事件很麻烦(如果没有挑战性的话),当鼠标按钮按下时,它会画线。它是可读的,没有显式的状态处理:
var pen = new Pen(Color.Red, 3);
var graphics = this.CreateGraphics();
var mouseMoveWhileDown =
from md in this.GetMouseDown()
from mv in this.GetMouseMove().Until(this.GetMouseUp())
select new Point(mv.X, mv.Y);
mouseMoveWhileDown
.Pairwise()
.Subscribe(tup => graphics.DrawLine(pen, tup.Item1, tup.Item2));
(我必须承认,在这个例子中,Pairwise()是自制的…)
IObservable最重要的一点是它是“可组合的”,就像IEnumerable一样。
我彻底推荐另一个答案中提到的视频。事实上,在Channel9上有几个不同的视频:
MSDN站点的rx -框架
对于一个更深入的开发人员,源代码
关于Rx的奥地利主题演讲
这是我见过的最好的:DevCamp 2010 Keynote - Rx:治愈异步编程的忧郁
9频道有一些有趣的视频
Kim Hamilton和Wes Dyer: BCL中的。net Rx和IObservable/IObserver内部(VS 2010)
采访Rx的创造者:专家对专家:Brian Beckman和Erik Meijer - .NET响应式框架(Rx)内部
Rx的创建者的介绍
端到端:埃里克梅杰和韦斯戴尔- 响应式框架(Rx) 防护罩1 / 2 E2E: Erik Meijer和 Wes Dyer -反应框架(Rx) 引擎盖下2中的2
一篇Codeproject文章
另一个课程第一个博客链接(新)
阅读这些文章,特别是下载相关的源代码并试用一下。
第一部分-系统。响应式或。net响应式扩展(Rx) -概念和第一眼 第二部分- LINQ到事件-更多关于.NET响应式扩展(Rx) 第三部分- LINQ到事件-使用T4文本模板生成GetEventName()包装器方法
相信这会有帮助
我喜欢Rx介绍第1部分-键类型,它展示了关键特性。
使用Rx Sandbox可以非常直观地了解不同组合符的含义。这是我见过的最好的学习工具。