Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 21412|Svar: 1

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

[Kopiera länk]
Publicerad på 2017-07-05 10:37:03 | | | |
Enligt projektets behov bör websockets användas för datapush, så SignalR bör användas, eftersom SignalR kräver .net 4.5-ramverket

Högerklicka bara på projektattributen och ändra till .net 4.5, så är allt normalt när du kör igen.

NuGet-installation:

Installationen är som följer:

Package Manager konsolvärdversion 4.0.0.2323
Skriv "get-help NuGet" för att se alla tillgängliga NuGet-kommandon.
PM> Install-Package Microsoft.AspNet.SignalR
Försök görs att samla in och måla in." NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Beroendeinformation om paketet "Microsoft.AspNet.SignalR.2.2.2"
Det tog 24,53 sekunder att samla in beroendeinformation
Försöker lösa beroenden i paketet "Microsoft.AspNet.SignalR.2.2.2" med DependencyBehavior som "Lowest"
En eller flera olösta paketberoendebegränsningar upptäcks i den befintliga packages.config-filen. Alla beroendebegränsningar måste lösas för att lägga till eller uppdatera paket. Detta meddelande kan ignoreras om dessa paket uppdateras, och om de inte uppdateras kan felet förhindra den aktuella paketoperationen: 'DotNetOpenAuth.Core 4.1.4.12333 Begränsningar: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Begränsningar: 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)'
Att tolka beroendeinformation tar 0 ms
Parsningsoperation för att installera paketet "Microsoft.AspNet.SignalR.2.2.2"
Åtgärdade operationen för att installera paketet "Microsoft.AspNet.SignalR.2.2.2"
Hämta paketet "Microsoft.AspNet.SignalR 2.2.2" från "nuget.org"
Hämta paketet "Microsoft.AspNet.SignalR.Core 2.2.2" från "nuget.org"
Hämta paketet "Microsoft.AspNet.SignalR.JS 2.2.2" från "nuget.org"
Hämta paketet "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" från "nuget.org"
Hämta paketet "Microsoft.Owin 2.1.0" från "nuget.org"
Hämta paketet "Microsoft.Owin.Host.SystemWeb 2.1.0" från "nuget.org"
Hämta paketet "Microsoft.Owin.Security 2.1.0" från "nuget.org"
Hämta paketet "Owin 1.0.0" från "nuget.org"
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  GÅ https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg
  GÅ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  KOM https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  KOM https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  GÅ https://api.nuget.org/packages/owin.1.0.0.nupkg
  Okej https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms
  Okej https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms
Microsoft.AspNet.SignalR.SystemWeb 2.2.2 håller på att installeras.
Microsoft.AspNet.SignalR.Core 2.2.2 håller på att installeras.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Microsoft.Owin 2.1.0 håller på att installeras.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 håller på att installeras.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Microsoft.AspNet.SignalR 2.2.2 håller på att installeras.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Microsoft.Owin.Security 2.1.0 håller på att installeras.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Microsoft.Owin.Host.SystemWeb 2.1.0 håller på att installeras.
Lägger till paketet "Microsoft.AspNet.SignalR.JS.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.JS.2.2.2" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Lade till paketet "Microsoft.AspNet.SignalR.JS.2.2.2" till "packages.config"
"Microsoft.AspNet.SignalR.JS 2.2.2" har framgångsrikt installerats på WWW_ITSVSE_COM. Web
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisekunder
Owin 1.0.0 håller på att installeras.
Lägger till paketet "Owin.1.0.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Owin.1.0.0" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Owin.1.0.0" har lagts till i "packages.config"
"Owin 1.0.0" har framgångsrikt installerats på WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.Owin.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.Owin.2.1.0" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Lade till paketet "Microsoft.Owin.2.1.0" till "packages.config"
"Microsoft.Owin 2.1.0" har installerats framgångsrikt på WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.Owin.Host.SystemWeb.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.Owin.Host.SystemWeb.2.1.0" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Lade till paketet "Microsoft.Owin.Host.SystemWeb.2.1.0" till "packages.config"
"Microsoft.Owin.Host.SystemWeb 2.1.0" har framgångsrikt installerats på WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.Owin.Security.2.1.0" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.Owin.Security.2.1.0" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Lade till paketet "Microsoft.Owin.Security.2.1.0" till "packages.config"
"Microsoft.Owin.Security 2.1.0" har installerats framgångsrikt på WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.AspNet.SignalR.Core.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.Core.2.2.2" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Lade till paketet "Microsoft.AspNet.SignalR.Core.2.2.2" till packages.config
"Microsoft.AspNet.SignalR.Core 2.2.2" har framgångsrikt installerats för WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" lades till "packages.config"
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" har installerats framgångsrikt till WWW_ITSVSE_COM. Web
Lägger till paketet "Microsoft.AspNet.SignalR.2.2.2" i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.2.2.2" har lagts till i mappen "C:\project\company\WWW_ITSVSE_COM\packages"
Paketet "Microsoft.AspNet.SignalR.2.2.2" har lagts till i "packages.config"
"Microsoft.AspNet.SignalR 2.2.2" har installerats framgångsrikt på WWW_ITSVSE_COM. Web
Nuget-operationen tog 18,26 sekunder
Förfluten tid: 00:00:45.5513744
PM>

Nu när SignalR är installerat, hur registrerar jag mig? Till exempel vår controller eller något, och sedan tänker jag på Global.asax.cs filer,

Baidu tittade och fann att registreringsordern var följande:



Ett fel hittas med följande fel:

Felet CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" är föråldrat: "Använd IAppBuilder.MapSignalR i en Owin Startup-klass. Se http://go.microsoft.com/fwlink/?LinkId=320578 för fler detaljer."        WWW_ITSVSE_COM. Web C:\projekt\företag\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Webb Global.asax.cs\ 30 aktiva

Versioner av SignalR, från och med 1.2.2 och inklusive 2.0 och uppåt, startas alla med OWIN-middleware.


Så, efter att ha installerat SignalR2.0 med Nuget,Starta inte rutten i application_start Globalaxac


Istället bör du bygga en Startup-klass som startup-kurs.


Sedan skapar vi en ny Startup-klass under projektets rotkatalog, och koden är följande:

XXX representerar vårt projektnamn, och sedan, vid omstart, visar det sig att inget fel rapporteras!!

Faktum är att om vi inte skapar en ny Startup-klass kommer följande fel att rapporteras efter uppstart, vilket jag först fick reda på senare.



Följande fel uppstod när jag försökte ladda appen.
- Ingen assembler hittades som innehåller ett OwinStartupAttribute.
- Ingen assembler hittades som innehåller en Startup eller [AssemblyName]. Startkurs.
För att inaktivera upptäckt av OWIN-uppstart, lägg till appSetting owin:AutomaticAppStartup med värdet "false" i din web.config.
För att specificera OWIN-startup-assembly, klass eller metod, lägg till appSetting owin:AppStartup med namnet på den fullt kvalificerade startup-klassen eller konfigurationsmetoden i din web.config.





Föregående:Introduktion och introduktion till SignalR
Nästa:mvc 4.0 Hur man använder SignalR (2)
 Hyresvärd| Publicerad på 2017-07-07 14:28:07 |
mvc 4.0 Hur man använder SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Källa: Architect)
SignalR för websocket-kommunikation (3)
http://www.itsvse.com/thread-3845-1-1.html
(Källa: Architect)


Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com