24

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

4

7 回答 7

27

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

于 2013-07-30T08:04:25.020 回答
10

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(客户端和服务器)。

于 2014-10-06T20:08:11.350 回答
7

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

*Visual Studio 2010 SP1

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

于 2013-03-25T03:51:42.763 回答
6

这里要注意的一件事是客户端/服务器 .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 握手。

希望这对其他人有帮助!

于 2014-01-20T08:57:18.363 回答
2

您可以从 codeplex下载整个 Web 堆栈,从 github 下载 SignalR 并在 .net4.0 下编译

于 2013-03-25T03:45:29.313 回答
1

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

于 2013-09-26T10:07:18.283 回答
-1

此处描述了 SignalR 的最低要求,

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

于 2017-08-09T07:04:15.037 回答