Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 21412|Vastaus: 1

[ASP.NET] asp.net mvc4.0 SignalR:n asennus (1)

[Kopioi linkki]
Julkaistu 5.7.2017 10.37.03 | | | |
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.





Edellinen:Johdanto ja johdanto SignalR:ään
Seuraava:mvc 4.0 Kuinka käyttää SignalR:ää (2)
 Vuokraisäntä| Julkaistu 7.7.2017 14.28.07 |
mvc 4.0 Kuinka käyttää SignalR:ää (2)
http://www.itsvse.com/thread-3838-1-1.html
(Lähde: Arkkitehti)
SignalR websocket-viestintään (3)
http://www.itsvse.com/thread-3845-1-1.html
(Lähde: Arkkitehti)


Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com