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.
|