Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 21412|Antwoord: 1

[ASP.NET] asp.net mvc4.0 Installeren van SignalR (1)

[Link kopiëren]
Geplaatst op 05-07-2017 10:37:03 | | | |
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.





Vorig:Introductie en introductie tot SignalR
Volgend:mvc 4.0 Hoe gebruik van SignalR (2)
 Huisbaas| Geplaatst op 07-07-2017 14:28:07 |
mvc 4.0 Hoe gebruik van SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Bron: Architect)
SignalR voor websocket-communicatie (3)
http://www.itsvse.com/thread-3845-1-1.html
(Bron: Architect)


Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com