Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 21412|Répondre: 1

[ASP.NET] asp.net mvc4.0 Installation de SignalR (1)

[Copié le lien]
Publié sur 05/07/2017 10:37:03 | | | |
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.





Précédent:Introduction et introduction à SignalR
Prochain:mvc 4.0 Comment utiliser SignalR (2)
 Propriétaire| Publié sur 07/07/2017 14:28:07 |
mvc 4.0 Comment utiliser SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Source : Architecte)
SignalR pour la communication par websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Source : Architecte)


Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com