Ifølge projektets behov bør websockets bruges til datapush, så SignalR bør bruges, fordi SignalR kræver .net 4.5-frameworket
Højreklik bare på projektattributterne og skift til .net 4.5, og alt er normalt, når du kører igen.
NuGet-installation:
Installationen er som følger:
Package Manager konsolværtsversion 4.0.0.2323 Skriv "get-help NuGet" for at se alle tilgængelige NuGet-kommandoer. PM> Install-Package Microsoft.AspNet.SignalR Der gøres forsøg på at indsamle og målrette ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Afhængighedsinformation om pakken "Microsoft.AspNet.SignalR.2.2.2" Det tog 24,53 sekunder at indsamle afhængighedsinformation Forsøger at løse afhængigheder af pakken "Microsoft.AspNet.SignalR.2.2.2" med DependencyBehavior som "Lowest" En eller flere uløste pakkeafhængighedsbegrænsninger opdages i den eksisterende packages.config-fil. Alle afhængighedsbegrænsninger skal løses for at tilføje eller opdatere pakker. Denne meddelelse kan ignoreres, hvis disse pakker opdateres, og hvis de ikke opdateres, kan fejlen forhindre den aktuelle pakkeoperation: 'DotNetOpenAuth.Core 4.1.4.12333 Begrænsninger: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Begrænsninger: 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)' Parsing af afhængighedsinformation tager 0 ms Parsing af operation for at installere pakken "Microsoft.AspNet.SignalR.2.2.2" Løste operationen for at installere pakken "Microsoft.AspNet.SignalR.2.2.2" Hent pakken "Microsoft.AspNet.SignalR 2.2.2" fra "nuget.org" Hent pakken "Microsoft.AspNet.SignalR.Core 2.2.2" fra "nuget.org" Hent pakken "Microsoft.AspNet.SignalR.JS 2.2.2" fra "nuget.org" Hent pakken "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" fra "nuget.org" Hent pakken "Microsoft.Owin 2.1.0" fra "nuget.org" Hent pakken "Microsoft.Owin.Host.SystemWeb 2.1.0" fra "nuget.org" Hent pakken "Microsoft.Owin.Security 2.1.0" fra "nuget.org" Hent pakken "Owin 1.0.0" fra "nuget.org" KOM https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg KOM 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 KOM 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 KOM 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 er under installation. Microsoft.AspNet.SignalR.Core 2.2.2 er under installation. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 er ved at blive installeret. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 bliver installeret. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 er under installation. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 er ved at blive installeret. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 er ved at blive installeret. Tilføjelse af pakke "Microsoft.AspNet.SignalR.JS.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.AspNet.SignalR.JS.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjede pakken "Microsoft.AspNet.SignalR.JS.2.2.2" til "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 millisekunder Owin 1.0.0 er ved at blive installeret. Tilføjelse af pakke "Owin.1.0.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Owin.1.0.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Owin.1.0.0" er blevet tilføjet til "packages.config" "Owin 1.0.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.Owin.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.Owin.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjet pakken "Microsoft.Owin.2.1.0" til "packages.config" "Microsoft.Owin 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjede pakken "Microsoft.Owin.Host.SystemWeb.2.1.0" til "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.Owin.Security.2.1.0" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.Owin.Security.2.1.0" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjede pakken "Microsoft.Owin.Security.2.1.0" til "packages.config" "Microsoft.Owin.Security 2.1.0" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.AspNet.SignalR.Core.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.AspNet.SignalR.Core.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjede pakken "Microsoft.AspNet.SignalR.Core.2.2.2" til packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" er blevet tilføjet mappen "C:\project\company\WWW_ITSVSE_COM\packages" Tilføjet pakken "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" til "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web Tilføjelse af pakken "Microsoft.AspNet.SignalR.2.2.2" til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.AspNet.SignalR.2.2.2" er blevet tilføjet til mappen "C:\project\company\WWW_ITSVSE_COM\packages" Pakken "Microsoft.AspNet.SignalR.2.2.2" er blevet tilføjet til "packages.config" "Microsoft.AspNet.SignalR 2.2.2" er blevet installeret med succes til WWW_ITSVSE_COM. Web Nuget-operationen tog 18,26 sekunder Tid forløbet: 00:00:45.5513744 PM> Nu hvor SignalR er installeret, hvordan registrerer jeg mig? For eksempel vores controller eller noget, og så tænker jeg på Global.asax.cs filer,
Baidu kiggede nærmere på det og fandt, at registreringsordren var som følger:
En fejl findes med følgende fejl:
Fejl CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" er forældet: "Brug IAppBuilder.MapSignalR i en Owin Startup-klasse. Se http://go.microsoft.com/fwlink/?LinkId=320578 for flere detaljer." WWW_ITSVSE_COM. Web C:\projekt\firma\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 aktive
Versioner af SignalR, fra 1.2.2 og inklusive 2.0 og opefter, er alle startet med OWIN-middleware.
Så efter at have installeret SignalR2.0 med Nuget,Start ikke ruten i application_start Globalaxac,
I stedet bør du bygge et Startup-kursus som startup-klassen.
Derefter opretter vi en ny Startup-klasse under projektets rodmappe, og koden er som følger:
XXX repræsenterer vores projektnavn, og ved genstart opdages det, at der ikke rapporteres nogen fejl!!
Faktisk, hvis vi ikke opretter en ny opstartsklasse, vil følgende fejl blive rapporteret efter opstart, hvilket jeg først fandt ud af senere.
Følgende fejl opstod under forsøget på at indlæse appen. - Ingen assembly fundet, der indeholder en OwinStartupAttribute. - Ingen assembly fundet, der indeholder en Startup eller [AssemblyName]. Startup-kursus. For at deaktivere OWIN startup-opdagelse skal appSetting owin:AutomaticAppStartup tilføjes med værdien "false" i din web.config. For at specificere OWIN-opstartssamlingen, klassen eller metoden, tilføj appSetting owin:AppStartup med den fuldt kvalificerede opstartsklasse eller konfigurationsmetodenavn i din web.config.
|