Podle potřeb projektu by měly být pro datový push použity websockety, proto by měl být použit SignalR, protože SignalR vyžaduje .net 4.5 framework
Stačí kliknout pravým tlačítkem na atributy projektu a změnit to na .net 4.5 a vše je v pořádku, když znovu spustíte.
Instalace Nugetu:
Instalace je následující:
Správce balíčků konzole host verze 4.0.0.2323 Zadejte "get-help NuGet" a zobrazí se všechny dostupné příkazy NuGet. PM> Install-Package Microsoft.AspNet.SignalR Probíhají pokusy o sběr a cílení ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Informace o závislosti o balíčku "Microsoft.AspNet.SignalR.2.2.2" Shromáždění informací o závislosti trvalo 24,53 sekundy Snažím se vyřešit závislosti balíčku "Microsoft.AspNet.SignalR.2.2.2" s DependencyBehavior jako "Lolowest " Jedno nebo více nevyřešených omezení závislostí balíčků je detekováno v existujícím souboru packages.config. Všechna omezení závislostí musí být vyřešena pro přidání nebo aktualizaci balíčků. Tuto zprávu lze ignorovat, pokud jsou tyto balíčky aktualizovány, a pokud nejsou aktualizovány, chyba může znemožnit aktuální operaci balíčku: '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)' Parsování informací o závislostech trvá 0 ms Operace parsování pro instalaci balíčku "Microsoft.AspNet.SignalR.2.2.2" Vyřešena operace instalace balíčku "Microsoft.AspNet.SignalR.2.2.2" Retrive package "Microsoft.AspNet.SignalR 2.2.2" from "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.Core 2.2.2" from "nuget.org" Získat balíček "Microsoft.AspNet.SignalR.JS 2.2.2" z "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" from "nuget.org" Získat balíček "Microsoft.Owin 2.1.0" z "nuget.org" Retrive package "Microsoft.Owin.Host.SystemWeb 2.1.0" z "nuget.org" Retrive package "Microsoft.Owin.Security 2.1.0" z "nuget.org" Získejte balíček "Owin 1.0.0" z "nuget.org" DOSTAŇ https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg JDI https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg DOSTAŇ https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg DOSTAŇ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg DOSTAŇ https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg DOSTAŇ https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg DOSTAŇ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg DOSTAŇ 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 Instaluje se Microsoft AspNet.SignalR.SystemWeb 2.2.2. Instaluje se Microsoft.AspNet.SignalR.Core 2.2.2. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 je instalován. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 je instalována. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Instaluje se Microsoft.AspNet.SignalR 2.2.2. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 se instaluje. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Instaluje se Microsoft.Owin.Host.SystemWeb 2.1.0. Přidání balíčku "Microsoft.AspNet.SignalR.JS.2.2.2" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Balíček "Microsoft.AspNet.SignalR.JS.2.2.2" byl přidán do složky "C:\project\company\WWW_ITSVSE_COM\packages" Přidán balíček "Microsoft.AspNet.SignalR.JS.2.2.2" do "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" byla úspěšně nainstalována na WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisekund Owin 1.0.0 se instaluje. Přidání balíčku "Owin.1.0.0" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Do složky "C:\project\company\WWW_ITSVSE_COM\packages" byl přidán balíček "Owin.0.0" Balíček "Owin.0.0" byl přidán do "packages.config" "Owin 1.0.0" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.Owin.2.1.0" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Do složky "C:\project\company\WWW_ITSVSE_COM\packages" byl přidán balíček "Microsoft.Owin.2.1.0" Přidán balíček "Microsoft.Owin.2.1.0" do "packages.config" "Microsoft.Owin 2.1.0" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.Owin.Host.SystemWeb.2.1.0" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Balíček "Microsoft.Owin.Host.SystemWeb.2.1.0" byl přidán do složky "C:\project\company\WWW_ITSVSE_COM\packages" Přidán balíček "Microsoft.Owin.Host.SystemWeb.2.1.0" do "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.Owin.Security.2.1.0" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Do složky "C:\project\company\WWW_ITSVSE_COM\packages" byl přidán balíček "Microsoft.Owin.Security.2.1.0" Přidán balíček "Microsoft.Owin.Security.2.1.0" do "packages.config" "Microsoft.Owin.Security 2.1.0" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.AspNet.SignalR.Core.2.2.2" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Do složky "C:\project\company\WWW_ITSVSE_COM\packages" byl přidán balíček "Microsoft.AspNet.SignalR.Core.2.2.2" Přidán balíček "Microsoft.AspNet.SignalR.Core.2.2.2" do packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Balíček "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" byl přidán do složky "C:\project\company\WWW_ITSVSE_COM\packages" Přidán balíček "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" do "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Přidání balíčku "Microsoft.AspNet.SignalR.2.2.2" do složky "C:\project\company\WWW_ITSVSE_COM\packages" Do složky "C:\project\company\WWW_ITSVSE_COM\packages" byl přidán balíček "Microsoft.AspNet.SignalR.2.2.2.2" Balíček "Microsoft.AspNet.SignalR.2.2.2" byl přidán do "packages.config" "Microsoft.AspNet.SignalR 2.2.2" byl úspěšně nainstalován na WWW_ITSVSE_COM. Web Operace nugetů trvala 18,26 sekundy Uplynul čas: 00:00:45.5513744 PM> Teď, když je SignalR nainstalovaný, jak se registruji? Například náš ovladač nebo něco podobného, a pak si vzpomenu na Global.asax.cs soubory,
Baidu se podíval a zjistil, že registrační příkaz byl následující:
Chyba se najde s následující chybou:
Chyba CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" je zastaralá: "Use IAppBuilder.MapSignalR in a Owin Startup class. Podrobnosti najdete v http://go.microsoft.com/fwlink/?LinkId=320578." WWW_ITSVSE_COM. Web C:\project\company\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 active
Verze SignalR, počínaje verzí 1.2.2 a včetně 2.0 a vyšší, jsou všechny začínaly používat middleware OWIN.
Takže po instalaci signalR2.0 s nugetem,Nezačínajte trasu v application_start Globalaxacu,
Místo toho byste měli vytvořit Startup třídu jako startupovou třídu.
Poté vytvoříme novou třídu Startup pod kořenovým adresářem projektu a kód je následující:
XXX představuje název našeho projektu a po restartu se nezjistilo, že žádná chyba nebyla hlášena!!
Ve skutečnosti, pokud nevytvoříme novou třídu Startup, následující chyba se zobrazí po startu, což jsem zjistil až později.
Při pokusu o spuštění aplikace se objevily následující chyby. - Nebyla nalezena žádná sestava obsahující atribut OwinStartup. - Nebyla nalezena žádná sestava obsahující Startup nebo [AssemblyName]. Kurz startupů. Pro deaktivaci objevování OWIN při startu přidejte do web.config aplikaci appSetting owin:AutomaticAppStartup s hodnotou "false". Pro určení OWIN startovacího Assembleru, Třídy nebo Metody přidejte appSetting owin:AppStartup s plně kvalifikovanou startovací třídou nebo názvem konfigurační metody ve vašem web.config.
|