SignalR 是否支持 .NET 4.0。还是仅支持 .NET 4.5 以上。是否有任何链接提供 SignalR 的最低要求。
7 回答
现在不再是这种情况了,2.x 版本需要 .NET 4.5。 https://github.com/SignalR/SignalR/issues/1723
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(客户端和服务器)。
是的 .NET 4.0 支持 SignalR。最低要求:
*Visual Studio 2010 SP1
*由于模板安装程序在 VS2010 中不可用,您需要安装 SignalR NuGet 包
这里要注意的一件事是客户端/服务器 .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 Windows7 中的 Microsoft 网络堆栈(用于 .Net)不包含 WebSockets。
因此,如果您的客户端是 Windows7,请不要将 signalR 与 WebSockets 一起使用。
或者...像我们一样,您需要使用与 WebClient 结合的自定义 WebSocket 堆栈来处理 http 握手。
希望这对其他人有帮助!
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
此处描述了 SignalR 的最低要求,
这意味着您的客户端可以是在 Windows XP 上运行的 WinForm/WPF 应用程序。