Projektin tarpeiden mukaan websocketeja tulisi käyttää datan työntöyn, joten SignalR:ää tulisi käyttää, koska SignalR vaatii .net 4.5 -kehyksen
Klikkaa vain oikealla projektin attribuutteja ja vaihda ne .net 4.5:een, ja kaikki on normaalia, kun käynnistät uudelleen.
Nuget-asennus:
Asennus on seuraava:
Package Manager console host version 4.0.0.2323 Kirjoita "get-help NuGet" nähdäksesi kaikki saatavilla olevat NuGet-komennot. PM> Install-Package Microsoft.AspNet.SignalR Yrityksiä tehdään kerätä ja kohdistaa ". NETFramework, versio=v4.5"WWW_ITSVSE_COM. Verkko "Riippuvuustiedot paketista "Microsoft.AspNet.SignalR.2.2.2" Riippuvuustietojen kerääminen kesti 24,53 sekuntia Yritän ratkaista riippuvuuksia paketista "Microsoft.AspNet.SignalR.2.2.2" siten, että DependencyBehavior on "Alhaisin" Yksi tai useampi ratkaisematon pakettiriippuvuusrajoite havaitaan olemassa olevassa packages.config-tiedostossa. Kaikki riippuvuusrajoitteet on ratkaistava, jotta paketteja voidaan lisätä tai päivittää. Tämän viestin voi jättää huomiotta, jos näitä paketteja päivitetään, ja jos niitä ei päivitetä, virhe voi estää nykyisen paketin toiminnan: 'DotNetOpenAuth.Core 4.1.4.12333 Constraints: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Constraints: Microsoft.Net.Http (>=). 2.0.20710 && < 2.1.0)', 'Microsoft.AspNet.WebApi.OData 4.0.0 constraints: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)' Riippuvuustiedon jäsentäminen vie 0 ms Jäsentämisoperaatio asennuspaketille "Microsoft.AspNet.SignalR.2.2.2" Ratkaistu asennusoperaatio "Microsoft.AspNet.SignalR.2.2.2" Hae paketti "Microsoft.AspNet.SignalR 2.2.2" osoitteesta "nuget.org" Hae paketti "Microsoft.AspNet.SignalR.Core 2.2.2" "nuget.org" -sivustolta Hae paketti "Microsoft.AspNet.SignalR.JS 2.2.2" "nuget.org":stä Hae paketti "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" osoitteesta "nuget.org" Hae paketti "Microsoft.Owin 2.1.0" osoitteesta "nuget.org" Hae paketti "Microsoft.Owin.Host.SystemWeb 2.1.0" "nuget.org" -sivustolta Hae paketti "Microsoft.Owin.Security 2.1.0" sivustolta "nuget.org" Hae paketti "Owin 1.0.0" osoitteesta "nuget.org" OTA https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg OTA https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg OTA https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg OTA https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg OTA https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg OTA https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg OTA https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg OTA 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 asennetaan. Microsoft.AspNet.SignalR.Core 2.2.2 asennetaan. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 asennetaan. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 asennetaan. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 asennetaan. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 asennetaan. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 asennetaan. Lisätään paketti "Microsoft.AspNet.SignalR.JS.2.2.2" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.AspNet.SignalR.JS.2.2.2" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.AspNet.SignalR.JS.2.2.2" kohtaan "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisekuntia Owin 1.0.0 asennetaan. Lisätään paketti "Owin.1.0.0" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Owin.1.0.0" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Owin.1.0.0" on lisätty kohtaan "packages.config" "Owin 1.0.0" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.Owin.2.1.0" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.Owin.2.1.0" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.Owin.2.1.0" kohtaan "packages.config" "Microsoft.Owin 2.1.0" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.Owin.Host.SystemWeb.2.1.0" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.Owin.Host.SystemWeb.2.1.0" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.Owin.Host.SystemWeb.2.1.0" kohtaan "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.Owin.Security.2.1.0" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.Owin.Security.2.1.0" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.Owin.Security.2.1.0" kohtaan "packages.config" "Microsoft.Owin.Security 2.1.0" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.AspNet.SignalR.Core.2.2.2" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.AspNet.SignalR.Core.2.2.2" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.AspNet.SignalR.Core.2.2.2" packages.config-tiedostoon "Microsoft.AspNet.SignalR.Core 2.2.2" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Lisätty paketti "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" pakettiin "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Lisätään paketti "Microsoft.AspNet.SignalR.2.2.2" kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.AspNet.SignalR.2.2.2" on lisätty kansioon "C:\project\company\WWW_ITSVSE_COM\packages" Paketti "Microsoft.AspNet.SignalR.2.2.2" on lisätty kohtaan "packages.config" "Microsoft.AspNet.SignalR 2.2.2" on onnistuneesti asennettu WWW_ITSVSE_COM. Verkko Ydinoperaatio kesti 18,26 sekuntia Kulunut aika: 00:00:45.5513744 PM> Nyt kun SignalR on asennettu, miten rekisteröidyn? Esimerkiksi meidän ohjaimemme tai jotain, ja sitten ajattelen Global.asax.cs tiedostoja,
Baidu tarkasteli asiaa ja huomasi, että rekisteröintijärjestys oli seuraava:
Virhe löytyy seuraavasta virheestä:
Virhe CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" on vanhentunut: "Käytä IAppBuilder.MapSignalR:ää Owin-käynnistysluokassa. Katso http://go.microsoft.com/fwlink/?LinkId=320578 lisätietoja varten." WWW_ITSVSE_COM. Verkko C:\projekti\yritys\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktiivinen
SignalR:n versiot, alkaen versiosta 1.2.2 ja 2.0 ja uudemmat, ovat kaikki alkaneet käyttää OWIN-middlewarea.
Joten, kun asensin signalR2.0:n nugetilla,Älä aloita reittiä Globalaxacin application_start,
Sen sijaan sinun pitäisi rakentaa Startup-luokka startup-kurssiksi.
Sitten luomme uuden Startup-luokan projektin juurihakemistoon, ja koodi on seuraava:
XXX edustaa projektimme nimeä, ja uudelleenkäynnistyksen jälkeen havaitaan, ettei virhettä raportoida!!
Itse asiassa, jos emme luo uutta Startup-luokkaa, seuraava virhe raportoidaan käynnistyksen jälkeen, minkä huomasin vasta myöhemmin.
Seuraavat virheet tapahtuivat yrittäessäni ladata sovellusta. - Ei assemblyä, joka sisältäisi OwinStartupAttributea. - Ei assemblyä, joka sisältäisi käynnistyksen tai [AssemblyName]n. Startup-kurssi. Jos haluat poistaa OWIN:n käynnistyslöydön käytöstä, lisää web.configiin appSetting owin:AutomaticAppStartup arvolla "false". Määrittääksesi OWIN-käynnistyskokoonpanon, luokan tai metodin, lisää appSetting owin:AppStartup täysin pätevän käynnistysluokan tai konfiguraatiometodin nimellä web.config-tiedostoosi.
|