反应式框架(RX)是否可用于Mono?

反应式框架(RX)是否可用于Mono?,mono,system.reactive,reactive-programming,Mono,System.reactive,Reactive Programming,一直在搜索,但我找到的唯一东西是我开始工作的东西,但感觉应该有一个更简单的方法,特别是因为rx是在09年年中首次发布的。您现在可以使用.NET 3.5SP1和.NET 4,因此,如果它对Mono的最新版本起作用,我不会感到惊讶——根本不需要Silverlight doohickies 话虽如此,我还没有在Mono上尝试过:)我已经玩了一段时间了,我发现微软的.NET 3.5 SP1二进制文件可以在Mono 2.6.x上运行。然而,到目前为止,我还不能让.NET4二进制文件正常工作。似乎他们希望I

一直在搜索,但我找到的唯一东西是我开始工作的东西,但感觉应该有一个更简单的方法,特别是因为rx是在09年年中首次发布的。

您现在可以使用.NET 3.5SP1和.NET 4,因此,如果它对Mono的最新版本起作用,我不会感到惊讶——根本不需要Silverlight doohickies


话虽如此,我还没有在Mono上尝试过:)

我已经玩了一段时间了,我发现微软的.NET 3.5 SP1二进制文件可以在Mono 2.6.x上运行。然而,到目前为止,我还不能让.NET4二进制文件正常工作。似乎他们希望
IObserver
/
IObservable
(可能还有其他东西?)出现在mscorlib.dll中,而Mono 2.6.x中不是这样。不幸的是,这意味着2.6.x下的
IObservable
/
IObserver
没有协变/逆变版本


我还没有深入研究Mono的svn,看看是否可以让它这样工作。

上次我尝试时,它没有工作,因为其中一个程序集引用了本机win32 dll或Mono未实现的某个框架dll。然而,自从我试过之后,Rx至少有一个版本。

是的,尽管我自己没有试过。
你可以在上找到mono reactive(mono reactive)。

如果你看一下的话,你会发现引用,我希望它将成为未来mono发行版的一部分(还没有包含它)。

我使用的是MonoDeveloper 2.2,只是尝试构建一个示例代码失败,错误是CS0103:“Observable”这个名称在当前上下文中不存在(CS0103)。这就是我尝试上面提到的链接的原因。@Kristofer:你有“使用System.Linq在您的使用指令中,以及对System.Reactive.dll和System.CoreEx.dll的引用?@Kriofer:不,它们不会成为框架的一部分-您需要从Microsoft下载安装程序,然后您就可以获得引用。请注意,Rx甚至还不是.NET本身的一部分。当然,请检查许可证的合法性……您完全正确,这些文件不需要“重设基础”,但我必须单独下载WindowsBase.dll的mono版本,以使一切正常(ToObservable,Interval…)。它只是开源的!希望这意味着完全支持mono。。。