【问题标题】:SignalR support in .NET 4.NET 4 中的 SignalR 支持
【发布时间】:2013-03-14 11:43:13
【问题描述】:

SignalR 是否支持 .NET 4.0。还是仅支持 .NET 4.5 以上版本。是否有任何链接提供 SignalR 的最低要求。

【问题讨论】:

    标签: asp.net signalr


    【解决方案1】:

    您可以从 codeplex 和 SignalR 来自 github 的 download 整个 web 堆栈并在 .net4.0 下编译它

    【讨论】:

      【解决方案2】:

      是的 .NET 4.0 支持 SignalR。最低要求:

      *Visual Studio 2010 SP1

      *由于模板安装程序在 VS2010 中不可用,您需要安装 SignalR NuGet 包

      【讨论】:

        【解决方案3】:

        现在不再是这种情况了,2.x 版本需要 .NET 4.5。 https://github.com/SignalR/SignalR/issues/1723

        【讨论】:

        • 您仍然可以通过 Install-Package Microsoft.AspNet.SignalR -Version 1.1.3 将 SignalR 与 .Net 4.0 和 VS 2010 一起使用。 Getting Started with SignalR 1.x
        • 所有 1.x 版本都应该可以工作,查看nuget.org/packages/Microsoft.AspNet.SignalR 而不是仅仅使用相当旧的 1.1.3。 1.x 仍在维护中。
        • @larsm 是对的 - 截至今天,有一个 '1.x' nuget 包版本 1.2.1。
        【解决方案4】:

        http://www.bluelemoncode.com/2013/02/default.aspx 有一个示例项目

        这是一个很好的 SignalR 示例,与 2010 sp1 和 .net framework 4.0 相比可以正常工作。好好工作。

        http://www.bluelemoncode.com/file.axd?file=2013%2f3%2fSignalR_OneOneChat.zip

        【讨论】:

          【解决方案5】:

          这里要注意的是客户端/服务器 .Net 版本。

          大多数人都知道(但值得重复)signalR 可以托管在 Windows 2008R2 以上。 Windows 2008R2 有 IIS7,因此当托管在 IIS7 上时,signalR 不能使用 WebSockets(因为旧的 Windows http 堆栈不支持 WebSockets)。这就是 ServerSentEvents 或 LongPolling。性能不佳。

          Windows 2012 及更高版本(因此至少是 IIS8)提供对 WebSockets 的支持,从而获得了我们所追求的惊人的 C10K 性能。

          现在有趣的一点。

          .NET 客户端

          如果您只关心浏览器,请跳过这一点。

          任何连接到 signalR 后端的 .Net 客户端都必须使用 Windows8 向上使用 WebSockets Microsoft 网络堆栈(用于 .Net) 在 Windows7 中不包含 WebSockets。

          因此,如果您的客户端是 Windows7,请不要将 signalR 与 WebSockets 一起使用。

          或者...像我们一样,您需要使用与 WebClient 结合的自定义 WebSocket 堆栈来处理 http 握手。

          希望这对其他人有帮助!

          【讨论】:

            【解决方案6】:

            对 SignalR 的最后一个 .NET 4.0 支持是版本 1.2.2。版本 2 仅适用于 .NET 4.5

            打开 NuGet 包管理器控制台并输入:

            Install-Package Microsoft.AspNet.SignalR.Client -Version 1.2.2
            Install-Package Microsoft.AspNet.SignalR -Version 1.2.2 
            

            这将自动在您选择的项目(Web 项目)中安装 SignalR(客户端和服务器)。

            【讨论】:

            • 我还需要Install-Package Microsoft.AspNet.SignalR.JS -Version 1.2.2
            • @woz 第二行为我安装了 .JS 作为依赖项
            【解决方案7】:

            SignalR 的最低要求描述为here

            这意味着您的客户端可以是在 Windows XP 上运行的 WinForm/WPF 应用程序。

            【讨论】:

              猜你喜欢
              • 2019-05-08
              • 2011-08-24
              • 2010-12-31
              • 2013-03-01
              • 2017-06-05
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多