Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 21412|Svar: 1

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

[Kopier link]
Opslået på 05/07/2017 10.37.03 | | | |
Ifølge projektets behov bør websockets bruges til datapush, så SignalR bør bruges, fordi SignalR kræver .net 4.5-frameworket

Højreklik bare på projektattributterne og skift til .net 4.5, og alt er normalt, når du kører igen.

NuGet-installation:

Installationen er som følger:

Package Manager konsolværtsversion 4.0.0.2323
Skriv "get-help NuGet" for at se alle tilgængelige NuGet-kommandoer.
PM> Install-Package Microsoft.AspNet.SignalR
Der gøres forsøg på at indsamle og målrette ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Afhængighedsinformation om pakken "Microsoft.AspNet.SignalR.2.2.2"
Det tog 24,53 sekunder at indsamle afhængighedsinformation
Forsøger at løse afhængigheder af pakken "Microsoft.AspNet.SignalR.2.2.2" med DependencyBehavior som "Lowest"
En eller flere uløste pakkeafhængighedsbegrænsninger opdages i den eksisterende packages.config-fil. Alle afhængighedsbegrænsninger skal løses for at tilføje eller opdatere pakker. Denne meddelelse kan ignoreres, hvis disse pakker opdateres, og hvis de ikke opdateres, kan fejlen forhindre den aktuelle pakkeoperation: 'DotNetOpenAuth.Core 4.1.4.12333 Begrænsninger: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Begrænsninger: 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)'
Parsing af afhængighedsinformation tager 0 ms
Parsing af operation for at installere pakken "Microsoft.AspNet.SignalR.2.2.2"
Løste operationen for at installere pakken "Microsoft.AspNet.SignalR.2.2.2"
Hent pakken "Microsoft.AspNet.SignalR 2.2.2" fra "nuget.org"
Hent pakken "Microsoft.AspNet.SignalR.Core 2.2.2" fra "nuget.org"
Hent pakken "Microsoft.AspNet.SignalR.JS 2.2.2" fra "nuget.org"
Hent pakken "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" fra "nuget.org"
Hent pakken "Microsoft.Owin 2.1.0" fra "nuget.org"
Hent pakken "Microsoft.Owin.Host.SystemWeb 2.1.0" fra "nuget.org"
Hent pakken "Microsoft.Owin.Security 2.1.0" fra "nuget.org"
Hent pakken "Owin 1.0.0" fra "nuget.org"
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  KOM 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
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  KOM https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  KOM https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  KOM 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 er under installation.
Microsoft.AspNet.SignalR.Core 2.2.2 er under installation.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Microsoft.Owin 2.1.0 er ved at blive installeret.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 bliver installeret.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Microsoft.AspNet.SignalR 2.2.2 er under installation.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Microsoft.Owin.Security 2.1.0 er ved at blive installeret.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Microsoft.Owin.Host.SystemWeb 2.1.0 er ved at blive installeret.
Tilføjelse af pakke "Microsoft.AspNet.SignalR.JS.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.JS.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjede pakken "Microsoft.AspNet.SignalR.JS.2.2.2" til "packages.config"
"Microsoft.AspNet.SignalR.JS 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisekunder
Owin 1.0.0 er ved at blive installeret.
Tilføjelse af pakke "Owin.1.0.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Owin.1.0.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Owin.1.0.0" er blevet tilføjet til "packages.config"
"Owin 1.0.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.Owin.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjet pakken "Microsoft.Owin.2.1.0" til "packages.config"
"Microsoft.Owin 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjede pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" til "packages.config"
"Microsoft.Owin.Host.SystemWeb 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.Owin.Security.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.Security.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjede pakken "Microsoft.Owin.Security.2.1.0" til "packages.config"
"Microsoft.Owin.Security 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.AspNet.SignalR.Core.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.Core.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjede pakken "Microsoft.AspNet.SignalR.Core.2.2.2" til packages.config
"Microsoft.AspNet.SignalR.Core 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" er blevet tilføjet mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Tilføjet pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" til "packages.config"
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Tilføjelse af pakken "Microsoft.AspNet.SignalR.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.2.2.2" er blevet tilføjet til "packages.config"
"Microsoft.AspNet.SignalR 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web
Nuget-operationen tog 18,26 sekunder
Tid forløbet: 00:00:45.5513744
PM>

Nu hvor SignalR er installeret, hvordan registrerer jeg mig? For eksempel vores controller eller noget, og så tænker jeg på Global.asax.cs filer,

Baidu kiggede nærmere på det og fandt, at registreringsordren var som følger:



En fejl findes med følgende fejl:

Fejl CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" er forældet: "Brug IAppBuilder.MapSignalR i en Owin Startup-klasse. Se http://go.microsoft.com/fwlink/?LinkId=320578 for flere detaljer."        WWW_ITSVSE_COM. Web C:\projekt\firma\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktive

Versioner af SignalR, fra 1.2.2 og inklusive 2.0 og opefter, er alle startet med OWIN-middleware.


Så efter at have installeret SignalR2.0 med Nuget,Start ikke ruten i application_start Globalaxac


I stedet bør du bygge et Startup-kursus som startup-klassen.


Derefter opretter vi en ny Startup-klasse under projektets rodmappe, og koden er som følger:

XXX repræsenterer vores projektnavn, og ved genstart opdages det, at der ikke rapporteres nogen fejl!!

Faktisk, hvis vi ikke opretter en ny opstartsklasse, vil følgende fejl blive rapporteret efter opstart, hvilket jeg først fandt ud af senere.



Følgende fejl opstod under forsøget på at indlæse appen.
- Ingen assembly fundet, der indeholder en OwinStartupAttribute.
- Ingen assembly fundet, der indeholder en Startup eller [AssemblyName]. Startup-kursus.
For at deaktivere OWIN startup-opdagelse skal appSetting owin:AutomaticAppStartup tilføjes med værdien "false" i din web.config.
For at specificere OWIN-opstartssamlingen, klassen eller metoden, tilføj appSetting owin:AppStartup med den fuldt kvalificerede opstartsklasse eller konfigurationsmetodenavn i din web.config.





Tidligere:Introduktion og introduktion til SignalR
Næste:mvc 4.0 Sådan bruger du SignalR (2)
 Udlejer| Opslået på 07/07/2017 14.28.07 |
mvc 4.0 Sådan bruger du SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Kilde: Arkitekt)
SignalR til websocket-kommunikation (3)
http://www.itsvse.com/thread-3845-1-1.html
(Kilde: Arkitekt)


Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com