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