Glede na potrebe projekta je treba za prenos podatkov uporabljati spletne vtičnice, zato je treba uporabiti SignalR, saj SignalR zahteva ogrodje .net 4.5
Samo desni klik na atribute projekta in ga spremeni na .NET 4.5, in ko ponovno zaženeš, je vse normalno.
Namestitev NuGeta:
Namestitev je naslednja:
Package Manager konzolni gostitelj različica 4.0.0.2323 Vpišite "get-help NuGet", da vidite vse razpoložljive ukaze NuGet. PM> Install-Package Microsoft.AspNet.SignalR Poskušajo se zbirati in ciljati". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Informacije o odvisnosti paketa "Microsoft.AspNet.SignalR.2.2.2" Zbiranje podatkov o odvisnosti je trajalo 24,53 sekunde Poskus reševanja odvisnosti paketa "Microsoft.AspNet.SignalR.2.2.2" z DependencyBehavior kot "Lobottom" Ena ali več nerešenih omejitev odvisnosti paketov je zaznanih v obstoječi datoteki packages.config. Vse omejitve odvisnosti je treba razrešiti za dodajanje ali posodabljanje paketov. To sporočilo je mogoče prezreti, če se ti paketi posodabljajo, in če niso posodobljeni, lahko napaka prepreči trenutno operacijo paketa: 'DotNetOpenAuth.Core 4.1.4.12333 Omejitve: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Omejitve: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 omejitve: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)' Razčlenjevanje informacij o odvisnosti traja 0 ms Operacija razčlenjevanja za namestitev paketa "Microsoft.AspNet.SignalR.2.2.2" Rešena operacija za namestitev paketa "Microsoft.AspNet.SignalR.2.2.2" Retrieve package "Microsoft.AspNet.SignalR 2.2.2" from "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.Core 2.2.2" iz "nuget.org" Pridobi paket "Microsoft.AspNet.SignalR.JS 2.2.2" iz "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" from "nuget.org" Pridobi paket "Microsoft.Owin 2.1.0" iz "nuget.org" Pridobi paket "Microsoft.Owin.Host.SystemWeb 2.1.0" iz "nuget.org" Retrive package "Microsoft.Owin.Security 2.1.0" iz "nuget.org" Pridobi paket "Owin 1.0.0" iz "nuget.org" POJDI https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg POJDI https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg POJDI https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg POJDI https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg POJDI https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg POJDI https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg POJDI https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg POJDI 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 V redu https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Microsoft.AspNet.SignalR.SystemWeb 2.2.2 se namešča. Microsoft.AspNet.SignalR.Core 2.2.2 se namešča. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 se namešča. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 se namešča. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 se namešča. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 se namešča. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 se namešča. Dodajanje paketa "Microsoft.AspNet.SignalR.JS.2.2.2" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.JS.2.2.2" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodan paket "Microsoft.AspNet.SignalR.JS.2.2.2" v "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisekund Owin 1.0.0 se namešča. Dodajanje paketa "Owin.1.0.0" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Owin.1.0.0" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Owin.0.0" je bil dodan v "packages.config" "Owin 1.0.0" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.Owin.2.1.0" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.2.1.0" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodano paket "Microsoft.Owin.2.1.0" v "packages.config" "Microsoft.Owin 2.1.0" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.Owin.Host.SystemWeb.2.1.0" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.Host.SystemWeb.2.1.0" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodan paket "Microsoft.Owin.Host.SystemWeb.2.1.0" k "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.Owin.Security.2.1.0" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.Owin.Security.2.1.0" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodan paket "Microsoft.Owin.Security.2.1.0" k "packages.config" "Microsoft.Owin.Security 2.1.0" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.AspNet.SignalR.Core.2.2.2" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.Core.2.2.2" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodano paket "Microsoft.AspNet.SignalR.Core.2.2.2" v packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Dodano je bilo "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" v "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Dodajanje paketa "Microsoft.AspNet.SignalR.2.2.2" v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.2.2.2" je bil dodan v mapo "C:\project\company\WWW_ITSVSE_COM\packages" Paket "Microsoft.AspNet.SignalR.2.2.2" je bil dodan v "packages.config" "Microsoft.AspNet.SignalR 2.2.2" je bil uspešno nameščen na WWW_ITSVSE_COM. Splet Operacija nugeta je trajala 18,26 sekunde Potek časa: 00:00:45.5513744 PM> Zdaj, ko je SignalR nameščen, kako se registriram? Na primer, naš krmilnik ali kaj podobnega, in potem pomislim na Global.asax.cs datoteke,
Baidu je pogledal in ugotovil, da je registracijski ukaz naslednji:
Najdena je napaka z naslednjo napako:
Napaka CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" je zastarela: "Uporabi IAppBuilder.MapSignalR v Owin Startup razredu. Za več podrobnosti glejte http://go.microsoft.com/fwlink/?LinkId=320578." WWW_ITSVSE_COM. Splet C:\projekt\podjetje\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 active
Različice SignalR, od 1.2.2 do 2.0 in novejše, se vse začnejo z uporabo OWIN vmesne programske opreme.
Torej, po namestitvi signalR2.0 z nugetom,Ne začnite poti v application_start Globalaxaca,
Namesto tega bi moral kot zagonski predmet zgraditi Startup razred.
Nato ustvarimo nov razred Startup pod korensko mapo projekta, koda pa je naslednja:
XXX predstavlja ime našega projekta, nato pa ob ponovnem zagonu ugotovimo, da napaka ni prijavljena!!
Pravzaprav, če ne ustvarimo novega razreda Startup, se bo naslednja napaka prikazala po zagonu, kar sem izvedel šele kasneje.
Naslednje napake so se pojavile med poskusom nalaganja aplikacije. - Ni najdene nobene skupščine, ki bi vsebovala atribut OwinStartup. - Ni najdene nobene skupščine, ki bi vsebovala zagon ali [AssemblyName]. Tečaj za zagon. Za onemogočanje odkrivanja zagona OWIN dodajte appSetting owin:AutomaticAppStartup z vrednostjo "false" v web.config. Za določitev OWIN zagonskega Assembly, Class ali Method dodajte appSetting owin:AppStartup z imenom popolnoma kvalificiranega zagonskega razreda ali konfiguracijske metode v vašem web.config.
|