web-dev-qa-db-fra.com

Prise en charge de SignalR dans .NET 4

SignalR prend-il en charge .NET 4.0? Ou est-il uniquement pris en charge à partir de .NET 4.5. Y a-t-il un lien qui fournit des exigences minimales pour SignalR.

23
Nipuna

Ce n'est plus le cas et les versions 2.x nécessitent .NET 4.5. https://github.com/SignalR/SignalR/issues/172

26
Chris Field

La dernière prise en charge de .NET 4.0 pour SignalR est la version 1.2.2. La version 2 ne fonctionne qu'avec .NET 4.5

Ouvrez la console NuGet Package Manager et saisissez:

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

Cela installera automatiquement SignalR (client et serveur) dans votre projet sélectionné (projet Web).

9
sanchezis

Oui .NET 4.0 prend en charge SignalR. Les exigences minimales:

* Visual Studio 2010 SP1

* Étant donné que le programme d'installation du modèle n'est pas disponible dans VS2010, vous devez installer le package SignalR NuGet

7
Jobert Enamno

Une chose à surveiller ici est les versions .Net client/serveur.

La plupart des gens savent (mais cela vaut la peine de le répéter) que signalR peut être hébergé sur Windows 2008R2 vers le haut. Windows 2008R2 a IIS7 et donc lorsqu'il est hébergé sur IIS7, signalR ne peut pas utiliser WebSockets (car l'ancienne pile http de Windows ne prend pas en charge les WebSockets). Voilà donc ServerSentEvents ou LongPolling. Pas génial pour la performance.

Windows 2012 vers le haut (et donc au moins IIS8) offre un support pour WebSockets, qui obtient la performance amaziong C10K que nous recherchons tous.

Maintenant, le bit intéressant.

clients .NET.

Si vous ne vous souciez que du navigateur, sautez ce bit.

Tous les clients .Net qui se connectent à un serveur principal signalR DOIVENT utiliser Windows8 vers le haut pour utiliser WebSockets La pile de mise en réseau Microsoft (pour .Net) dans Windows7 ne contient pas de WebSockets.

N'utilisez donc pas signalR avec WebSockets si votre client est Windows7.

OU ... comme nous, vous devrez utiliser une pile WebSocket personnalisée couplée à WebClient pour gérer la poignée de main http.

J'espère que cela aidera quelqu'un d'autre!

6
penderi

Vous pouvez télécharger toute la pile web depuis codeplex et SignalR depuis github et le compiler sous .net4.0

2
vittore

Il y a un exemple de projet à http://www.bluelemoncode.com/2013/02/default.aspx

C'est un bon échantillon SignalR et fonctionne par rapport à 2010 sp1 et .net framework 4.0. fonctionner correctement.

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

1
prog2011