Atsižvelgiant į projekto poreikius, duomenų siuntimui turėtų būti naudojami žiniatinklio lizdai, todėl turėtų būti naudojamas SignalR, nes SignalR reikalinga .net 4.5 sistema
Tiesiog dešiniuoju pelės mygtuku spustelėkite projekto atributus ir pakeiskite jį į .net 4.5, o vėl paleidus viskas yra normalu.
Nuget įdiegti:
Diegimas yra toks:
Paketų tvarkyklės konsolės pagrindinio kompiuterio versija 4.0.0.2323 Įveskite "get-help NuGet", kad pamatytumėte visas galimas NuGet komandas. PM> diegimo paketas Microsoft.AspNet.SignalR Bandoma rinkti ir nukreipti ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Žiniatinklis "Priklausomybės informacija apie paketą "Microsoft.AspNet.SignalR.2.2.2" Priklausomybės informacijos surinkimas užtruko 24,53 sek. Bandoma išspręsti paketo "Microsoft.AspNet.SignalR.2.2.2" priklausomybes, kai DependencyBehavior yra "Lowest" Esamame faile packages.config aptinkamas vienas ar keli neišspręsti paketo priklausomybės apribojimai. Norint įtraukti arba atnaujinti paketus, reikia išspręsti visus priklausomybės apribojimus. Šio pranešimo galima nepaisyti, jei šie paketai yra atnaujinami, o jei jie neatnaujinami, klaida gali užkirsti kelią dabartinei paketo operacijai: "DotNetOpenAuth.Core 4.1.4.12333 apribojimai: Microsoft.Net.Http", "Microsoft.AspNet.WebApi.Client 4.0.20710 apribojimai: Microsoft.Net.Http (>=). 2.0.20710 & < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 apribojimai: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)" Priklausomybės informacijos analizė trunka 0 ms Analizuojama paketo "Microsoft.AspNet.SignalR.2.2.2" diegimo operacija Išspręsta paketo "Microsoft.AspNet.SignalR.2.2.2" diegimo operacija Gaukite paketą "Microsoft.AspNet.SignalR 2.2.2" iš "nuget.org" Gaukite paketą "Microsoft.AspNet.SignalR.Core 2.2.2" iš "nuget.org" Gauti paketą "Microsoft.AspNet.SignalR.JS 2.2.2" iš "nuget.org" Gaukite paketą "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" iš "nuget.org" Gaukite paketą "Microsoft.Owin 2.1.0" iš "nuget.org" Gaukite paketą "Microsoft.Owin.Host.SystemWeb 2.1.0" iš "nuget.org" Gaukite paketą "Microsoft.Owin.Security 2.1.0" iš "nuget.org" Gaukite paketą "Owin 1.0.0" iš "nuget.org" GAUTI https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg GAUKITE https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg GAUTI https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg GAUKITE https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg GAUKITE https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg GAUKITE https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg GAUKITE https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg GAUKITE https://api.nuget.org/packages/owin.1.0.0.nupkg Gerai https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms Gerai https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Diegiama Microsoft.AspNet.SignalR.SystemWeb 2.2.2. Diegiama Microsoft.AspNet.SignalR.Core 2.2.2. Gerai https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Diegiama Microsoft.Owin 2.1.0. Gerai https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 diegiamas. Gerai https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Diegiama Microsoft.AspNet.SignalR 2.2.2. Gerai https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Diegiama Microsoft.Owin.Security 2.1.0. Gerai https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Diegiama Microsoft.Owin.Host.SystemWeb 2.1.0. Paketo "Microsoft.AspNet.SignalR.JS.2.2.2" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.AspNet.SignalR.JS.2.2.2" įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.AspNet.SignalR.JS.2.2.2" į "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisekundės Įdiegiama "Owin 1.0.0". Paketo "Owin.1.0.0" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Owin.1.0.0" buvo įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Owin.1.0.0" buvo pridėtas prie "packages.config" "Owin 1.0.0" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.Owin.2.1.0" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.Owin.2.1.0" buvo įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.Owin.2.1.0" į "packages.config" "Microsoft.Owin 2.1.0" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.Owin.Host.SystemWeb.2.1.0" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.Owin.Host.SystemWeb.2.1.0" įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.Owin.Host.SystemWeb.2.1.0" prie "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.Owin.Security.2.1.0" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.Owin.Security.2.1.0" įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.Owin.Security.2.1.0" į "packages.config" "Microsoft.Owin.Security 2.1.0" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.AspNet.SignalR.Core.2.2.2" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.AspNet.SignalR.Core.2.2.2" buvo įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.AspNet.SignalR.Core.2.2.2" į packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Pridėtas paketas "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" prie "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Paketo "Microsoft.AspNet.SignalR.2.2.2" pridėjimas prie aplanko "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.AspNet.SignalR.2.2.2" buvo įtrauktas į aplanką "C:\project\company\WWW_ITSVSE_COM\packages" Paketas "Microsoft.AspNet.SignalR.2.2.2" buvo įtrauktas į "packages.config" "Microsoft.AspNet.SignalR 2.2.2" sėkmingai įdiegta WWW_ITSVSE_COM. Žiniatinklis Nuget operacija truko 18,26 sek Praėjęs laikas: 00:00:45.5513744 PM> Kaip užsiregistruoti dabar, kai įdiegta "SignalR"? Pavyzdžiui, mūsų valdiklis ar kažkas panašaus, o tada galvoju apie Global.asax.cs failus,
Baidu pažvelgė ir nustatė, kad registracijos tvarka buvo tokia:
Rasta klaida su šia klaida:
Klaida CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" yra nebenaudojama: "Naudokite IAppBuilder.MapSignalR Owin paleisties klasėje. Daugiau informacijos rasite http://go.microsoft.com/fwlink/?LinkId=320578." WWW_ITSVSE_COM. Žiniatinklis C:\projektas\įmonė\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Žiniatinklis\Global.asax.cs 30 aktyvus
Visos "SignalR" versijos, pradedant nuo 1.2.2 ir įskaitant 2.0 ir naujesnes versijas, pradedamos naudoti OWIN tarpinė programinė įranga.
Taigi, įdiegę signalR2.0 su nuget,Nepradėkite maršruto Globalaxac application_start,
Vietoj to turėtumėte sukurti startuolių klasę kaip startuolių klasę.
Tada projekto šakniniame kataloge sukuriame naują paleisties klasę, o kodas yra toks:
XXX reiškia mūsų projekto pavadinimą, o tada, paleidus iš naujo, nustatoma, kad klaida nepranešama!!
Tiesą sakant, jei nesukursime naujos paleisties klasės, paleidus bus pranešta apie šią klaidą, kurią sužinojau tik vėliau.
Bandant įkelti programą įvyko šios klaidos. - Nerasta jokio rinkinio, kuriame būtų OwinStartupAttribute. - Nerasta rinkinio, kuriame būtų paleidimas arba [AssemblyName]. Paleidimo klasė. Norėdami išjungti OWIN paleisties aptikimą, pridėkite appSetting owin:AutomaticAppStartup su reikšme "false" savo web.config. Norėdami nurodyti OWIN paleisties rinkinį, klasę arba metodą, pridėkite appSetting owin:AppStartup su visiškai kvalifikuota paleisties klase arba konfigūracijos metodo pavadinimu į savo web.config.
|