【发布时间】:2013-03-14 11:43:13
【问题描述】:
SignalR 是否支持 .NET 4.0。还是仅支持 .NET 4.5 以上版本。是否有任何链接提供 SignalR 的最低要求。
【问题讨论】:
SignalR 是否支持 .NET 4.0。还是仅支持 .NET 4.5 以上版本。是否有任何链接提供 SignalR 的最低要求。
【问题讨论】:
是的 .NET 4.0 支持 SignalR。最低要求:
*Visual Studio 2010 SP1
*由于模板安装程序在 VS2010 中不可用,您需要安装 SignalR NuGet 包
【讨论】:
现在不再是这种情况了,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
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
【讨论】:
这里要注意的是客户端/服务器 .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 握手。
希望这对其他人有帮助!
【讨论】:
对 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。
这意味着您的客户端可以是在 Windows XP 上运行的 WinForm/WPF 应用程序。
【讨论】: