【问题标题】:Is the Reactive Framework (RX) available for use in Mono yet?响应式框架 (RX) 是否可以在 Mono 中使用?
【发布时间】:2010-04-20 18:46:31
【问题描述】:

一直在搜索,但我发现的唯一东西是http://evain.net/blog/articles/2009/07/30/rebasing-system-reactive-to-the-net-clr,我开始工作了,但感觉应该有一个更简单的方法,特别是因为 rx 是在 09 年中期首次发布的。

【问题讨论】:

    标签: mono system.reactive reactive-programming


    【解决方案1】:

    您现在可以download it 使用 .NET 3.5SP1 和 .NET 4,因此如果它仅适用于 Mono 的最新版本,我一点也不感到惊讶 - 根本不需要 Silverlight doohickies。

    话虽如此,我还没有尝试过反对 Mono :)

    【讨论】:

    • 我正在使用 monodevelop 2.2,只是尝试构建示例代码失败,错误为 CS0103:当前上下文中不存在名称“Observable”(CS0103)。这就是我尝试上述链接的原因。
    • @Kristofer:你有“使用 System.Linq;”吗?在您的 using 指令中,以及对 System.Reactive.dll 和 System.CoreEx.dll 的引用?
    • @Krisofer:不,它们不会成为框架的一部分 - 您需要从 Microsoft 下载安装程序,然后您将获得参考。请注意,Rx 甚至还不是 .NET 本身的一部分。检查许可证的合法性,当然......
    • 你说得对,这些文件不需要“重新定位”,但我必须单独下载 WindowsBase.dll 的单声道版本才能使一切正常运行(ToObservable, Interval .. .).
    • 刚刚开源! rx.codeplex.com 希望这意味着完全支持单声道...
    【解决方案2】:

    我上次尝试时,它不起作用,因为其中一个程序集引用了本机 win32 dll 或某些未由 mono 实现的框架 dll。但是,自从我尝试以来,至少已经发布了一个 Rx 版本。

    【讨论】:

      【解决方案3】:

      是的,虽然我自己没有尝试过。 您可以在 https://github.com/atsushieno/mono-reactive 找到 mono-reactive

      【讨论】:

        【解决方案4】:

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

        还没有挖掘 Mono 的 svn 看看我是否可以让它工作。

        【讨论】:

          【解决方案5】:

          如果您查看 .gitmodules of mono repository,您会发现对 external RX repository 的引用,我预计它将成为未来单声道发行版的一部分(Mono 3.0.1 尚不包含它)。

          【讨论】:

            猜你喜欢
            • 2023-04-09
            • 1970-01-01
            • 2011-03-29
            • 1970-01-01
            • 2012-03-07
            • 1970-01-01
            • 2014-10-16
            • 2023-03-29
            • 2016-07-12
            相关资源
            最近更新 更多