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