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