Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 21412|Antwort: 1

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

[Link kopieren]
Veröffentlicht am 05.07.2017 10:37:03 | | | |
Je nach Bedarf des Projekts sollten Websockets für Data Push verwendet werden, daher sollte SignalR verwendet werden, da SignalR das .net 4.5-Framework benötigt

Klicke einfach mit der rechten Maustaste auf die Projektattribute und ändere sie auf .NET 4.5, und alles ist normal, wenn du es erneut startest.

NuGet-Installation:

Die Installation ist wie folgt:

Package Manager Konsolen-Hostversion 4.0.0.2323
Geben Sie "get-help NuGet" ein, um alle verfügbaren NuGet-Befehle zu sehen.
PM> Install-Package Microsoft.AspNet.SignalR
Es werden Versuche unternommen, zu sammeln und gezielt zu landen." NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Abhängigkeitsinformationen zum Paket "Microsoft.AspNet.SignalR.2.2.2"
Es dauerte 24,53 Sekunden, um Abhängigkeitsinformationen zu sammeln
Versuche, Abhängigkeiten des Pakets "Microsoft.AspNet.SignalR.2.2.2" mit DependencyBehavior als "Lowest" zu lösen
Eine oder mehrere ungelöste Paketabhängigkeitsbeschränkungen werden in der bestehenden packages.config-Datei erkannt. Alle Abhängigkeitsbeschränkungen müssen gelöst werden, um Pakete hinzuzufügen oder zu aktualisieren. Diese Nachricht kann ignoriert werden, wenn diese Pakete aktualisiert werden, und wenn sie nicht aktualisiert werden, kann der Fehler die aktuelle Paketoperation verhindern: 'DotNetOpenAuth.Core 4.1.4.12333 Constraints: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Constraints: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 Constraints: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)'
Das Parsen von Abhängigkeitsinformationen benötigt 0 ms
Parsing-Operation zur Installation des Pakets "Microsoft.AspNet.SignalR.2.2.2"
Vorgang zur Installation des Pakets "Microsoft.AspNet.SignalR.2.2.2" gelöst
Paket "Microsoft.AspNet.SignalR 2.2.2" von "nuget.org" abrufen
Paket "Microsoft.AspNet.SignalR.Core 2.2.2" von "nuget.org" abrufen
Paket "Microsoft.AspNet.SignalR.JS 2.2.2" von "nuget.org" abrufen.
Paket "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" von "nuget.org" abrufen
Paket "Microsoft.Owin 2.1.0" von "nuget.org" abrufen
Paket "Microsoft.Owin.Host.SystemWeb 2.1.0" von "nuget.org" abrufen
Paket "Microsoft.Owin.Security 2.1.0" von "nuget.org" abrufen
Paket "Owin 1.0.0" von "nuget.org" abrufen.
  GEH https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  KOMM https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg
  GEH https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg
  KOMM https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  KOMM https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  KOMM https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  GEH https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  GEH 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 wird installiert.
Microsoft.AspNet.SignalR.Core 2.2.2 wird installiert.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Microsoft.Owin 2.1.0 wird installiert.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 wird installiert.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Microsoft.AspNet.SignalR 2.2.2 wird installiert.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Microsoft.Owin.Security 2.1.0 wird installiert.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Microsoft.Owin.Host.SystemWeb 2.1.0 wird installiert.
Paket "Microsoft.AspNet.SignalR.JS.2.2.2" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzufügen
Das Paket "Microsoft.AspNet.SignalR.JS.2.2.2" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt
Paket "Microsoft.AspNet.SignalR.JS.2.2.2" zu "packages.config" hinzugefügt
"Microsoft.AspNet.SignalR.JS 2.2.2" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 Millisekunden
Owin 1.0.0 wird installiert.
Hinzufügen des Pakets "Owin.1.0.0" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Owin.1.0.0" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt
Das Paket "Owin.1.0.0" wurde zu "packages.config" hinzugefügt
"Owin 1.0.0" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.Owin.2.1.0" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Microsoft.Owin.2.1.0" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt.
Paket "Microsoft.Owin.2.1.0" zu "packages.config" hinzugefügt
"Microsoft.Owin 2.1.0" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.Owin.Host.SystemWeb.2.1.0" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Microsoft.Owin.Host.SystemWeb.2.1.0" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt.
Paket "Microsoft.Owin.Host.SystemWeb.2.1.0" zu "packages.config" hinzugefügt
"Microsoft.Owin.Host.SystemWeb 2.1.0" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.Owin.Security.2.1.0" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Microsoft.Owin.Security.2.1.0" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt
Paket "Microsoft.Owin.Security.2.1.0" zu "packages.config" hinzugefügt
"Microsoft.Owin.Security 2.1.0" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.AspNet.SignalR.Core.2.2.2" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Microsoft.AspNet.SignalR.Core.2.2.2" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt
Paket "Microsoft.AspNet.SignalR.Core.2.2.2" zu packages.config hinzugefügt
"Microsoft.AspNet.SignalR.Core 2.2.2" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" zum Ordner "C:\project\company\\WWW_ITSVSE_COM packages"
Das Paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt
Paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" zu "packages.config" hinzugefügt
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Hinzufügen des Pakets "Microsoft.AspNet.SignalR.2.2.2" zum Ordner "C:\project\company\WWW_ITSVSE_COM\packages"
Das Paket "Microsoft.AspNet.SignalR.2.2.2" wurde dem Ordner "C:\project\company\WWW_ITSVSE_COM\packages" hinzugefügt.
Das Paket "Microsoft.AspNet.SignalR.2.2.2" wurde zu "packages.config" hinzugefügt
"Microsoft.AspNet.SignalR 2.2.2" wurde erfolgreich auf WWW_ITSVSE_COM installiert. Web
Die Nuget-Operation dauerte 18,26 Sekunden
Verstrichene Zeit: 00:00:45.5513744
PM>

Jetzt, wo SignalR installiert ist, wie kann ich mich registrieren? Zum Beispiel unser Controller oder so, und dann denke ich an Global.asax.cs Dateien,

Baidu sah sich das an und stellte fest, dass die Registrierungsanordnung wie folgt lautete:



Ein Fehler wird mit folgendem Fehler gefunden:

Fehler CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" ist veraltet: "Verwenden Sie IAppBuilder.MapSignalR in einer Owin-Startklasse. Siehe http://go.microsoft.com/fwlink/?LinkId=320578 für weitere Details."        WWW_ITSVSE_COM. Web C:\project\company\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktiv

Versionen von SignalR, beginnend mit 1.2.2 und einschließlich 2.0 und höher, werden alle mit OWIN-Middleware begonnen.


Also, nachdem ich SignalR2.0 mit Nuget installiert habe,Starten Sie die Route nicht im application_start von Globalaxac


Stattdessen solltest du einen Startup-Kurs als Startup-Kurs erstellen.


Dann erstellen wir eine neue Start-Klasse unter dem Root-Verzeichnis des Projekts, und der Code sieht wie folgt aus:

XXX steht für unseren Projektnamen, und beim Neustart wird festgestellt, dass kein Fehler gemeldet wird!!

Tatsächlich wird der folgende Fehler nach dem Start gemeldet, wenn wir keine neue Startklasse erstellen, was ich erst später herausgefunden habe.



Die folgenden Fehler traten beim Versuch auf, die App zu laden.
- Keine Assembler gefunden, die ein OwinStartupAttribut enthält.
- Keine Assembly gefunden, die einen Startup oder [AssemblyName] enthält. Startkurs.
Um die OWIN-Startentdeckung zu deaktivieren, fügen Sie in Ihrer web.config die appSetting owin:AutomaticAppStartup mit dem Wert "false" hinzu.
Um die OWIN-Start-Assembly, Klasse oder Methode anzugeben, fügen Sie die appSetting owin:AppStartup mit dem voll qualifizierten Startklassen- oder Konfigurationsmethodennamen in Ihrer web.config hinzu.





Vorhergehend:Einführung und Einführung in SignalR
Nächster:mvc 4.0 Wie man SignalR (2) verwendet
 Vermieter| Veröffentlicht am 07.07.2017 14:28:07 |
mvc 4.0 Wie man SignalR (2) verwendet
http://www.itsvse.com/thread-3838-1-1.html
(Quelle: Architekt)
SignalR für Websocket-Kommunikation (3)
http://www.itsvse.com/thread-3845-1-1.html
(Quelle: Architekt)


Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com