Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 21412|Răspunde: 1

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

[Copiază linkul]
Postat pe 05.07.2017 10:37:03 | | | |
În funcție de nevoile proiectului, websocket-urile ar trebui folosite pentru transmiterea datelor, deci SignalR ar trebui folosit, deoarece SignalR necesită cadrul .net 4.5

Doar dă click dreapta pe atributele proiectului și schimbă-le în .net 4.5, iar totul este normal când rulezi din nou.

Instalare Nuget:

Instalarea este următoarea:

Pachetul Manager versiunea gazdei consolei 4.0.0.2323
Tastează "get-help NuGet" pentru a vedea toate comenzile NuGet disponibile.
PM> Install-Package Microsoft.AspNet.SignalR
Se fac încercări de a colecta și ținti ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Informații despre dependențe despre pachetul "Microsoft.AspNet.SignalR.2.2.2"
A durat 24,53 secunde să colecteze informații despre dependențe
Încercarea de a rezolva dependențele pachetului "Microsoft.AspNet.SignalR.2.2.2" cu DependencyBehavior ca "Lowest"
Una sau mai multe constrângeri nerezolvate ale dependenței pachetelor sunt detectate în fișierul package.config existent. Toate constrângerile de dependență trebuie rezolvate pentru a adăuga sau actualiza pachete. Acest mesaj poate fi ignorat dacă aceste pachete sunt actualizate, iar dacă nu sunt actualizate, eroarea poate împiedica operația curentă a pachetului: 'DotNetOpenAuth.Core 4.1.4.12333 Constrângeri: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Constrângeri: Microsoft.Net.Http (>=). 2.0.20710 & < 2.1.0)', 'constrângeri Microsoft.AspNet.WebApi.OData 4.0.0: Microsoft.Net.Http (>= 2.0.20710 & < 2.1.0)'
Analizarea informațiilor despre dependențe durează 0 ms
Operație de analizare pentru instalarea pachetului "Microsoft.AspNet.SignalR.2.2.2"
S-a rezolvat operațiunea de instalare a pachetului "Microsoft.AspNet.SignalR.2.2.2"
Recuperează pachetul "Microsoft.AspNet.SignalR 2.2.2" de pe "nuget.org"
Recuperează pachetul "Microsoft.AspNet.SignalR.Core 2.2.2" de pe "nuget.org"
Recuperează pachetul "Microsoft.AspNet.SignalR.JS 2.2.2" de pe "nuget.org"
Recuperează pachetul "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" de pe "nuget.org"
Recuperează pachetul "Microsoft.Owin 2.1.0" de pe "nuget.org"
Recuperează pachetul "Microsoft.Owin.Host.SystemWeb 2.1.0" de la "nuget.org"
Recuperează pachetul "Microsoft.Owin.Security 2.1.0" de pe "nuget.org"
Recuperează pachetul "Owin 1.0.0" de pe "nuget.org"
  DU-https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  HAI https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg
  DU-https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg
  DU-https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  DU-https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  DU-https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  DU-https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  DU-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 este în curs de instalare.
Microsoft.AspNet.SignalR.Core 2.2.2 este în curs de instalare.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Microsoft.Owin 2.1.0 este în curs de instalare.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 este în curs de instalare.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Microsoft.AspNet.SignalR 2.2.2 este în curs de instalare.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Microsoft.Owin.Security 2.1.0 este în curs de instalare.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Microsoft.Owin.Host.SystemWeb 2.1.0 este în curs de instalare.
Adăugarea pachetului "Microsoft.AspNet.SignalR.JS.2.2.2" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.JS.2.2.2" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
A adăugat pachetul "Microsoft.AspNet.SignalR.JS.2.2.2" la "packages.config"
"Microsoft.AspNet.SignalR.JS 2.2.2" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisecunde
Owin 1.0.0 este în curs de instalare.
Adăugarea pachetului "Owin.1.0.0" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Owin.1.0.0" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Owin.1.0.0" a fost adăugat la "packages.config"
"Owin 1.0.0" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.Owin.2.1.0" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.Owin.2.1.0" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.Owin.2.1.0" adăugat în "packages.config"
"Microsoft.Owin 2.1.0" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.Owin.Host.SystemWeb.2.1.0" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.Owin.Host.SystemWeb.2.1.0" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
A adăugat pachetul "Microsoft.Owin.Host.SystemWeb.2.1.0" în "packages.config"
"Microsoft.Owin.Host.SystemWeb 2.1.0" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.Owin.Security.2.1.0" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.Owin.Security.2.1.0" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
A adăugat pachetul "Microsoft.Owin.Security.2.1.0" la "packages.config"
"Microsoft.Owin.Security 2.1.0" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.AspNet.SignalR.Core.2.2.2" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.Core.2.2.2" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.Core.2.2.2" adăugat în packages.config
"Microsoft.AspNet.SignalR.Core 2.2.2" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
A adăugat pachetul "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" în "packages.config"
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Adăugarea pachetului "Microsoft.AspNet.SignalR.2.2.2" în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.2.2.2" a fost adăugat în folderul "C:\project\company\WWW_ITSVSE_COM\packages"
Pachetul "Microsoft.AspNet.SignalR.2.2.2" a fost adăugat la "packages.config"
"Microsoft.AspNet.SignalR 2.2.2" a fost instalat cu succes pe WWW_ITSVSE_COM. Web
Operațiunea cu nuget a durat 18,26 secunde
Timp scurs: 00:00:45.5513744
PM>

Acum că SignalR este instalat, cum mă înregistrez? De exemplu, controllerul nostru sau ceva de genul, și apoi, mă gândesc la fișierele Global.asax.cs,

Baidu a aruncat o privire și a constatat că ordinul de înregistrare era următorul:



Se găsește o eroare cu următoarea eroare:

Eroarea CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" este deprevăzută: "Folosește IAppBuilder.MapSignalR într-o clasă de pornire Owin. Vezi http://go.microsoft.com/fwlink/?LinkId=320578 pentru mai multe detalii."        WWW_ITSVSE_COM. Web C:\proiect\companie\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 activ

Versiunile SignalR, începând cu 1.2.2 și inclusiv 2.0 și versiunile ulterioare, sunt toate pornite folosind middleware-ul OWIN.


Așadar, după ce am instalat signalR2.0 cu nuget,Nu începeți traseul în application_start Globalaxac


În schimb, ar trebui să construiești o clasă Startup ca clasă startup.


Apoi, creăm o nouă clasă Startup sub directorul rădăcină al proiectului, iar codul este următorul:

XXX reprezintă numele proiectului nostru, iar apoi, la repornire, se constată că nu se raportează nicio eroare!!

De fapt, dacă nu creăm o nouă clasă Startup, următoarea eroare va fi raportată după pornire, lucru pe care l-am aflat abia mai târziu.



Următoarele erori au apărut în încercarea de încărcare a aplicației.
- Nu s-a găsit nicio asamblare care să conțină un OwinStartupAttribut.
- Nu s-a găsit nicio asamblare care să conțină un Startup sau [AssemblyName]. Curs de pornire.
Pentru a dezactiva descoperirea de pornire OWIN, adaugă appSetting owin:AutomaticAppStartup cu valoarea "false" în web.config-ul tău.
Pentru a specifica Assembly-ul, Clasa sau Metoda de pornire OWIN, adăugați appSetting owin:AppStartup cu clasa de pornire complet calificată sau numele metodei de configurare în web.config.





Precedent:Introducere și introducere în SignalR
Următor:mvc 4.0 Cum să folosești SignalR (2)
 Proprietarul| Postat pe 07.07.2017 14:28:07 |
mvc 4.0 Cum să folosești SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Sursa: Arhitect)
SignalR pentru comunicarea prin websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Sursa: Arhitect)


Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com