Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 21412|Svare: 1

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

[Kopier lenke]
Publisert på 05.07.2017 10:37:03 | | | |
I henhold til prosjektets behov bør websockets brukes til datapush, så SignalR bør brukes, fordi SignalR krever .net 4.5-rammeverket

Bare høyreklikk på prosjektattributtene og endre til .net 4.5, så er alt normalt når du kjører igjen.

NuGet-installasjon:

Installasjonen er som følger:

Package Manager konsolvertversjon 4.0.0.2323
Skriv "get-help NuGet" for å se alle tilgjengelige NuGet-kommandoer.
PM> Install-Package Microsoft.AspNet.SignalR
Det gjøres forsøk på å samle inn og målrette". NETFramework, versjon=v4.5"WWW_ITSVSE_COM. Web "Avhengighetsinformasjon om pakken "Microsoft.AspNet.SignalR.2.2.2"
Det tok 24,53 sekunder å samle inn avhengighetsinformasjon
Prøver å løse avhengigheter i pakken "Microsoft.AspNet.SignalR.2.2.2" med DependencyBehavior som "Lowest"
En eller flere uløste pakkeavhengighetsbegrensninger oppdages i den eksisterende packages.config-filen. Alle avhengighetsbegrensninger må løses for å legge til eller oppdatere pakker. Denne meldingen kan ignoreres hvis disse pakkene oppdateres, og hvis de ikke oppdateres, kan feilen hindre den nåværende pakkeoperasjonen: 'DotNetOpenAuth.Core 4.1.4.12333 Begrensninger: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Begrensninger: 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 av avhengighetsinformasjon tar 0 ms
Parsingoperasjon for å installere pakken "Microsoft.AspNet.SignalR.2.2.2"
Løste operasjonen for å 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 pakke "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 DEG 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 installasjon.
Microsoft.AspNet.SignalR.Core 2.2.2 er under installasjon.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Microsoft.Owin 2.1.0 er under installasjon.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 er under installasjon.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Microsoft.AspNet.SignalR 2.2.2 er under installasjon.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Microsoft.Owin.Security 2.1.0 er under installasjon.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Microsoft.Owin.Host.SystemWeb 2.1.0 er under installasjon.
Legger til pakke "Microsoft.AspNet.SignalR.JS.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakke "Microsoft.AspNet.SignalR.JS.2.2.2" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
La til pakken "Microsoft.AspNet.SignalR.JS.2.2.2" til "packages.config"
"Microsoft.AspNet.SignalR.JS 2.2.2" er blitt installert på WWW_ITSVSE_COM. Nett
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisekunder
Owin 1.0.0 er under installasjon.
Legger til pakken "Owin.1.0.0" i mappen "C:\project\company WWW_ITSVSE_COM\\packages"
Pakken "Owin.1.0.0" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Owin.1.0.0" er lagt til i "packages.config"
"Owin 1.0.0" har blitt vellykket installert på WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.Owin.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.2.1.0" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
La til pakken "Microsoft.Owin.2.1.0" til "packages.config"
"Microsoft.Owin 2.1.0" har blitt vellykket installert på WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
La til pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" til "packages.config"
"Microsoft.Owin.Host.SystemWeb 2.1.0" er blitt vellykket installert til WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.Owin.Security.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.Owin.Security.2.1.0" er lagt til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
La til pakken "Microsoft.Owin.Security.2.1.0" til "packages.config"
"Microsoft.Owin.Security 2.1.0" har blitt vellykket installert til WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.AspNet.SignalR.Core.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.Core.2.2.2" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakket "Microsoft.AspNet.SignalR.Core.2.2.2" lagt til packages.config
"Microsoft.AspNet.SignalR.Core 2.2.2" har blitt vellykket installert til WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" i mappen "C:\project\WWW_ITSVSE_COM company\\packages"
Pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" er lagt til i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
La til pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" til "packages.config"
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" har blitt vellykket installert til WWW_ITSVSE_COM. Nett
Legger til pakken "Microsoft.AspNet.SignalR.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.2.2.2" er lagt til mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Pakken "Microsoft.AspNet.SignalR.2.2.2" er lagt til i "packages.config"
"Microsoft.AspNet.SignalR 2.2.2" har blitt vellykket installert til WWW_ITSVSE_COM. Nett
Nuget-operasjonen tok 18,26 sekunder
Tid som gikk: 00:00:45.5513744
PM>

Nå som SignalR er installert, hvordan registrerer jeg meg? For eksempel kontrolleren vår eller noe sånt, og så tenker jeg på Global.asax.cs filer,

Baidu tok en titt og fant at registreringsordren var som følger:



En feil finnes med følgende feil:

Feil CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" er foreldet: "Bruk IAppBuilder.MapSignalR i en Owin Startup-klasse. Se http://go.microsoft.com/fwlink/?LinkId=320578 for flere detaljer.»        WWW_ITSVSE_COM. Web C:\prosjekt\selskap\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web Global.asax.cs\ 30 aktive

Versjoner av SignalR, fra 1.2.2 og inkludert 2.0 og nyere, startes alle med OWIN-mellomvare.


Så, etter å ha installert SignalR2.0 med Nuget,Ikke start ruten i application_start av Globalaxac


I stedet bør du bygge et oppstartskurs som oppstartskurset.


Deretter oppretter vi en ny Startup-klasse under prosjektets rotkatalog, og koden er som følger:

XXX representerer prosjektnavnet vårt, og så, ved omstart, oppdages det at ingen feil rapporteres!!

Faktisk, hvis vi ikke oppretter en ny oppstartsklasse, vil følgende feil bli rapportert etter oppstart, noe jeg først fant ut senere.



Følgende feil oppsto under forsøk på å laste appen.
- Ingen assembler funnet som inneholder en OwinStartupAttribute.
- Ingen samling funnet som inneholder en oppstart eller [AssemblyName]. Oppstartskurs.
For å deaktivere OWIN-oppstartsoppdagelse, legg til appSetting owin:AutomaticAppStartup med verdien "false" i web.config din.
For å spesifisere OWIN-oppstartsassembly, klasse eller metode, legg til appSetting owin:AppStartup med det fullt kvalifiserte oppstartsklassen eller konfigurasjonsmetodenavnet i web.config-en din.





Foregående:Introduksjon og introduksjon til SignalR
Neste:mvc 4.0 Hvordan bruke SignalR (2)
 Vert| Publisert på 07.07.2017 14:28:07 |
mvc 4.0 Hvordan bruke SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Kilde: Arkitekt)
SignalR for websocket-kommunikasjon (3)
http://www.itsvse.com/thread-3845-1-1.html
(Kilde: Arkitekt)


Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com