Volgens de behoeften van het project moeten websockets worden gebruikt voor data push, dus moet SignalR worden gebruikt, omdat SignalR het .net 4.5-framework vereist
Klik gewoon met de rechtermuisknop op de projectattributen en verander het naar .net 4.5, en alles is normaal als je het opnieuw uitvoert.
NuGet-installatie:
De installatie is als volgt:
Package Manager console host versie 4.0.0.2323 Typ "get-help NuGet" om alle beschikbare NuGet-commando's te zien. PM> Install-Package Microsoft.AspNet.SignalR Er worden pogingen gedaan om te verzamelen en te richten". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Afhankelijkheidsinformatie over het pakket "Microsoft.AspNet.SignalR.2.2.2" Het kostte 24,53 seconden om afhankelijkheidsinformatie te verzamelen Proberen afhankelijkheden van het pakket "Microsoft.AspNet.SignalR.2.2.2" met DependencyBehavior als "Laagste" op te lossen Een of meer onopgeloste pakketafhankelijkheidsbeperkingen worden gedetecteerd in het bestaande packages.config-bestand. Alle afhankelijkheidsbeperkingen moeten worden opgelost om pakketten toe te voegen of bij te werken. Dit bericht kan worden genegeerd als deze pakketten worden bijgewerkt, en als ze niet worden bijgewerkt, kan de fout de huidige pakketoperatie verhinderen: '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)' Het parsen van afhankelijkheidsinformatie kost 0 ms Parsing operatie om pakket "Microsoft.AspNet.SignalR.2.2.2" te installeren Operatie opgelost om pakket "Microsoft.AspNet.SignalR.2.2.2" te installeren Haal pakket "Microsoft.AspNet.SignalR 2.2.2" op van "nuget.org" Haal pakket "Microsoft.AspNet.SignalR.Core 2.2.2" op van "nuget.org" Haal pakket "Microsoft.AspNet.SignalR.JS 2.2.2" op van "nuget.org" Haal pakket "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" op van "nuget.org" Haal pakket "Microsoft.Owin 2.1.0" op van "nuget.org" Haal pakket "Microsoft.Owin.Host.SystemWeb 2.1.0" op van "nuget.org" Haal pakket "Microsoft.Owin.Security 2.1.0" op van "nuget.org" Haal pakket "Owin 1.0.0" op van "nuget.org" GA https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg GA https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg GA https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg GA https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg GA https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg GA https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg GA 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 wordt geïnstalleerd. Microsoft.AspNet.SignalR.Core 2.2.2 wordt geïnstalleerd. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 wordt geïnstalleerd. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 wordt geïnstalleerd. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 wordt geïnstalleerd. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 wordt geïnstalleerd. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 wordt geïnstalleerd. Pakket "Microsoft.AspNet.SignalR.JS.2.2.2" toevoegen aan map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.JS.2.2.2" is toegevoegd aan map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.JS.2.2.2" toegevoegd aan "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milliseconden Owin 1.0.0 wordt geïnstalleerd. Pakket "Owin.1.0.0" toevoegen aan map "C:\project\company WWW_ITSVSE_COM\\packages" Pakket "Owin.1.0.0" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Owin.1.0.0" is toegevoegd aan "packages.config" "Owin 1.0.0" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.Owin.2.1.0" toevoegen aan map "C:\project\company\\WWW_ITSVSE_COM packages" Pakket "Microsoft.Owin.2.1.0" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.Owin.2.1.0" toegevoegd aan "packages.config" "Microsoft.Owin 2.1.0" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.Owin.Host.SystemWeb.2.1.0" toevoegen aan map "C:\project\WWW_ITSVSE_COM company\\packages" Pakket "Microsoft.Owin.Host.SystemWeb.2.1.0" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.Owin.Host.SystemWeb.2.1.0" toegevoegd aan "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.Owin.Security.2.1.0" toevoegen aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.Owin.Security.2.1.0" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.Owin.Security.2.1.0" toegevoegd aan "packages.config" "Microsoft.Owin.Security 2.1.0" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.AspNet.SignalR.Core.2.2.2" toevoegen aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.Core.2.2.2" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.Core.2.2.2" toegevoegd aan packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" toevoegen aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" toegevoegd aan "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web Pakket "Microsoft.AspNet.SignalR.2.2.2" toevoegen aan map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.2.2.2" is toegevoegd aan de map "C:\project\company\WWW_ITSVSE_COM\packages" Pakket "Microsoft.AspNet.SignalR.2.2.2" is toegevoegd aan "packages.config" "Microsoft.AspNet.SignalR 2.2.2" is succesvol geïnstalleerd op WWW_ITSVSE_COM. Web De nuget-operatie duurde 18,26 seconden Verstreken tijd: 00:00:45.5513744 PM> Nu SignalR geïnstalleerd is, hoe registreer ik me? Bijvoorbeeld onze controller of zoiets, en dan denk ik aan Global.asax.cs bestanden,
Baidu keek ernaar en ontdekte dat het registratiebevel als volgt was:
Er wordt een fout gevonden met de volgende fout:
Fout CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" is verouderd: "Gebruik IAppBuilder.MapSignalR in een Owin Startup-klasse. Zie http://go.microsoft.com/fwlink/?LinkId=320578 voor meer details." WWW_ITSVSE_COM. Web C:\project\bedrijf\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 actief
Versies van SignalR, beginnend met 1.2.2 en inclusief 2.0 en hoger, worden allemaal gestart met OWIN-middleware.
Dus, na het installeren van SignalR2.0 met Nuget,Begin de route niet in de application_start van Globalaxac,
In plaats daarvan zou je een Startup-cursus als startup-cursus moeten bouwen.
Vervolgens maken we een nieuwe Startup-klasse aan onder de projectrootdirectory, en de code is als volgt:
XXX vertegenwoordigt onze projectnaam, en na het herstarten blijkt dat er geen foutmelding wordt gemeld!!
Sterker nog, als we geen nieuwe opstartklasse aanmaken, wordt de volgende fout na het starten gerapporteerd, wat ik pas later ontdekte.
De volgende fouten deden zich voor bij het proberen van de app te laden. - Geen assembly gevonden met een OwinStartupAttribute. - Geen assembly gevonden met een Startup of [AssemblyName]. Startup-cursus. Om de opstartontdekking van OWIN uit te schakelen, voeg je de appSetting owin:AutomaticAppStartup toe met de waarde "false" in je web.config. Om de OWIN-startup Assembly, Klasse of Methode te specificeren, voeg je de appSetting owin:AppStartup toe met de volledig gekwalificeerde opstartklasse of configuratiemethodnaam in je web.config.
|