Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 21412|Atsakyti: 1

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

[Kopijuoti nuorodą]
Paskelbta 2017-07-05 10:37:03 | | | |
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.





Ankstesnis:Įvadas ir įvadas į SignalR
Kitą:mvc 4.0 Kaip naudotis SignalR (2)
 Savininkas| Paskelbta 2017-07-07 14:28:07 |
mvc 4.0 Kaip naudotis SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Šaltinis: Architektas)
SignalR ryšiui su internetiniu lizdu (3)
http://www.itsvse.com/thread-3845-1-1.html
(Šaltinis: Architektas)


Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com