.NET 4中的SignalR支持

时间:2013-03-25 03:40:48

标签: asp.net signalr

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

7 个答案:

答案 0 :(得分:26)

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

答案 1 :(得分:9)

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

答案 2 :(得分:7)

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

* Visual Studio 2010 SP1

*由于VS2010中没有模板安装程序,因此您需要安装SignalR NuGet软件包

答案 3 :(得分:6)

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

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

Windows 2012向上(因此至少IIS8)提供对WebSockets的支持,这可以获得我们所有人追随的amaziong C10K性能。

现在有趣的一点。

.NET客户端

如果您只关心浏览器,请跳过此位。

  

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

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

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

希望这会帮助别人!

答案 4 :(得分:2)

你可以从codeplex中download整个网络堆栈,从github获取SignalR并在.net4.0下编译它

答案 5 :(得分:1)

http://www.bluelemoncode.com/2013/02/default.aspx

有一个示例项目

与2010 sp1和.net framework 4.0相比,它是一个很好的SignalR示例和工作。好好工作。

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

答案 6 :(得分:-1)

描述了SignalR的最低要求here

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