Selon les besoins du projet, des websockets devraient être utilisés pour la transmission de données, donc SignalR devrait être utilisé, car SignalR nécessite le cadre .net 4.5
Il suffit de faire un clic droit sur les attributs du projet et de les changer en .net 4.5, et tout est normal quand vous lancez à nouveau.
Installation Nuget :
L’installation est la suivante :
Gestionnaire de paquets version hôte de la console 4.0.0.2323 Tapez « get-help NuGet » pour voir toutes les commandes NuGet disponibles. PM> Install-Package Microsoft.AspNet.SignalR Des tentatives sont faites pour collecter et cibler ». NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web « Informations sur les dépendances concernant le paquet « Microsoft.AspNet.SignalR.2.2.2 » Il a fallu 24,53 secondes pour collecter les informations de dépendance Essayer de résoudre les dépendances du paquet « Microsoft.AspNet.SignalR.2.2.2 » avec DependencyBehavior comme « Lowest » Une ou plusieurs contraintes de dépendance de paquets non résolues sont détectées dans le fichier package.config existant. Toutes les contraintes de dépendance doivent être résolues pour ajouter ou mettre à jour des paquets. Ce message peut être ignoré si ces paquets sont mis à jour, et s’ils ne le sont pas, l’erreur peut empêcher l’opération actuelle du paquet : 'DotNetOpenAuth.Core 4.1.4.12333 Contraintes : Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Contraintes : Microsoft.Net.Http (>=). 2.0.20710 & < 2.1.0)', 'Contraintes Microsoft.AspNet.WebApi.OData 4.0.0 : Microsoft.Net.Http (>= 2.0.20710 & < 2.1.0)' L’analyse des informations de dépendance prend 0 ms Opération d’analyse pour installer le paquet « Microsoft.AspNet.SignalR.2.2.2 » Opération d’installation du paquet « Microsoft.AspNet.SignalR.2.2.2 » résolu Récupérer le paquet « Microsoft.AspNet.SignalR 2.2.2 » depuis « nuget.org » Récupérer le paquet « Microsoft.AspNet.SignalR.Core 2.2.2 » depuis « nuget.org » Récupérer le colis « Microsoft.AspNet.SignalR.JS 2.2.2 » depuis « nuget.org » Récupérer le paquet « Microsoft.AspNet.SignalR.SystemWeb 2.2.2 » depuis « nuget.org » Récupérer le paquet « Microsoft.Owin 2.1.0 » depuis « nuget.org » Récupérer le paquet « Microsoft.Owin.Host.SystemWeb 2.1.0 » depuis « nuget.org » Récupérer le paquet « Microsoft.Owin.Security 2.1.0 » depuis « nuget.org » Récupérer le paquet « Owin 1.0.0 » depuis « nuget.org » METS-https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg ALLEZ-https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg ALLEZ-https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg ALLEZ-https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg ALLEZ-https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg ALLEZ-https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg ALLEZ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg ALLEZ-https://api.nuget.org/packages/owin.1.0.0.nupkg OK https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms OK https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Microsoft.AspNet.SignalR.SystemWeb 2.2.2 est en cours d’installation. Microsoft.AspNet.SignalR.Core 2.2.2 est en cours d’installation. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 est en cours d’installation. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 est en cours d’installation. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 est en cours d’installation. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 est en cours d’installation. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 est en cours d’installation. Ajout du paquet « Microsoft.AspNet.SignalR.JS.2.2.2 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.AspNet.SignalR.JS.2.2.2 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du package « Microsoft.AspNet.SignalR.JS.2.2.2 » à « packages.config » « Microsoft.AspNet.SignalR.JS 2.2.2 » a été installé avec succès sur WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisecondes Owin 1.0.0 est en cours d’installation. Ajout du package « Owin.1.0.0 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Owin.1.0.0 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Owin.1.0.0 » a été ajouté à « packages.config » « Owin 1.0.0 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du package « Microsoft.Owin.2.1.0 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.Owin.2.1.0 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du paquet « Microsoft.Owin.2.1.0 » à « packages.config » « Microsoft.Owin 2.1.0 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du paquet « Microsoft.Owin.Host.SystemWeb.2.1.0 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.Owin.Host.SystemWeb.2.1.0 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du paquet « Microsoft.Owin.Host.SystemWeb.2.1.0 » à « packages.config » « Microsoft.Owin.Host.SystemWeb 2.1.0 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du package « Microsoft.Owin.Security.2.1.0 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.Owin.Security.2.1.0 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du paquet « Microsoft.Owin.Security.2.1.0 » à « packages.config » « Microsoft.Owin.Security 2.1.0 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du package « Microsoft.AspNet.SignalR.Core.2.2.2 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.AspNet.SignalR.Core.2.2.2 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du paquet « Microsoft.AspNet.SignalR.Core.2.2.2 » à packages.config « Microsoft.AspNet.SignalR.Core 2.2.2 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du paquet « Microsoft.AspNet.SignalR.SystemWeb.2.2.2 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.AspNet.SignalR.SystemWeb.2.2.2 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Ajout du paquet « Microsoft.AspNet.SignalR.SystemWeb.2.2.2 » à « packages.config » « Microsoft.AspNet.SignalR.SystemWeb 2.2.2 » a été installé avec succès sur WWW_ITSVSE_COM. Web Ajout du paquet « Microsoft.AspNet.SignalR.2.2.2 » au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.AspNet.SignalR.2.2.2 » a été ajouté au dossier « C :\project\company\WWW_ITSVSE_COM\packages » Le paquet « Microsoft.AspNet.SignalR.2.2.2 » a été ajouté à « packages.config » « Microsoft.AspNet.SignalR 2.2.2 » a été installé avec succès sur WWW_ITSVSE_COM. Web L’opération nuget a duré 18,26 secondes Temps écoulé : 00:00:45.5513744 PM > Maintenant que SignalR est installé, comment puis-je m’enregistrer ? Par exemple, notre manette ou quelque chose comme ça, puis, je pense à Global.asax.cs fichiers,
Baidu a examiné et a constaté que l’ordonnance d’enregistrement était la suivante :
Une erreur est détectée avec l’erreur suivante :
L’erreur CS0619 « SignalRRouteExtensions.MapHubs(RouteCollection) » est obsolète : « Utiliser IAppBuilder.MapSignalR dans une classe de démarrage Owin. Voir http://go.microsoft.com/fwlink/?LinkId=320578 pour plus de détails. » WWW_ITSVSE_COM. Web C : \projet\entreprise\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 actif
Les versions de SignalR, à partir de la 1.2.2 et incluant la 2.0 et les versions ultérieures, sont toutes commencées via le middleware OWIN.
Donc, après avoir installé signalR2.0 avec Nuget,Ne commencez pas la route dans le application_start de Globalaxac,
À la place, vous devriez créer une classe Startup comme classe startup.
Ensuite, nous créons une nouvelle classe Startup sous le répertoire racine du projet, et le code est le suivant :
XXX représente le nom de notre projet, puis, au redémarrage, il est constaté qu’aucune erreur n’est signalée !!
En fait, si nous ne créons pas une nouvelle classe Startup, l’erreur suivante sera signalée après le démarrage, ce que je n’ai découvert que plus tard.
Les erreurs suivantes sont apparues lors de la tentative de chargement de l’application. - Aucun assembleur trouvé contenant un OwinStartupAttribut. - Aucun assembleur trouvé contenant un Startup ou [NomAssemblage]. Cours de démarrage. Pour désactiver la découverte de démarrage OWIN, ajoutez l’appSetting owin :AutomaticAppStartup avec la valeur « false » dans votre web.config. Pour spécifier l’Assemblage, la Classe ou la Méthode de démarrage OWIN, ajoutez l’appSetting owin :AppStartup avec la classe de démarrage ou le nom de la méthode de configuration entièrement qualifiée dans votre web.config.
|