Podľa potrieb projektu by sa na dátový push mali používať websockety, preto by sa mal použiť SignalR, pretože SignalR vyžaduje framework .net 4.5
Stačí kliknúť pravým tlačidlom na atribúty projektu a zmeniť to na .net 4.5 a všetko je normálne, keď spustíte znova.
Inštalácia Nugetu:
Inštalácia je nasledovná:
Package Manager konzola hostiteľská verzia 4.0.0.2323 Zadajte "get-help NuGet" a zobrazí sa všetky dostupné príkazy NuGet. PM> Install-Package Microsoft.AspNet.SignalR Robia sa pokusy o zber a cielenie". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Informácie o závislosti o balíku "Microsoft.AspNet.SignalR.2.2.2" Zber informácií o závislosti trval 24,53 sekundy Snažím sa vyriešiť závislosti balíka "Microsoft.AspNet.SignalR.2.2.2" s DependencyBehavior ako "Najnižšie" V existujúcom súbore packages.config sú detegované jedno alebo viac nevyriešených obmedzení závislosti balíkov. Všetky obmedzenia závislostí musia byť vyriešené na pridávanie alebo aktualizáciu balíkov. Táto správa môže byť ignorovaná, ak sa tieto balíky aktualizujú, a ak nie sú, chyba môže zabrániť aktuálnej operácii balíka: '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)' Parsovanie informácií o závislosti trvá 0 ms Operácia parsovania na inštaláciu balíka "Microsoft.AspNet.SignalR.2.2.2" Vyriešená operácia na inštaláciu balíka "Microsoft.AspNet.SignalR.2.2.2" Retrieve package "Microsoft.AspNet.SignalR 2.2.2" from "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.Core 2.2.2" from "nuget.org" Získať balík "Microsoft.AspNet.SignalR.JS 2.2.2" z "nuget.org" Retrieve package "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" from "nuget.org" Získať balík "Microsoft.Owin 2.1.0" z "nuget.org" Retrieve package "Microsoft.Owin.Host.SystemWeb 2.1.0" z "nuget.org" Retrie package "Microsoft.Owin.Security 2.1.0" z "nuget.org" Získajte balík "Owin 1.0.0" z "nuget.org" DAJ https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg DAJ https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg DAJ https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg DAJ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg DAJ https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg DAJ https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg DAJ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg DAJ 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 Inštaluje sa Microsoft.AspNet.SignalR.SystemWeb 2.2.2. Microsoft.AspNet.SignalR.Core 2.2.2 sa inštaluje. OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 sa inštaluje. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 sa inštaluje. OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Microsoft.AspNet.SignalR 2.2.2 sa inštaluje. OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Microsoft.Owin.Security 2.1.0 sa inštaluje. OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Microsoft.Owin.Host.SystemWeb 2.1.0 sa inštaluje. Pridanie balíka "Microsoft.AspNet.SignalR.JS.2.2.2" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.AspNet.SignalR.JS.2.2.2" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.AspNet.SignalR.JS.2.2.2" do "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisekúnd Owin 1.0.0 sa práve inštaluje. Pridanie balíka "Owin.1.0.0" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Owin.1.0.0" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Owin.0.0" bol pridaný do "packages.config" "Owin 1.0.0" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridanie balíka "Microsoft.Owin.2.1.0" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.Owin.2.1.0" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.Owin.2.1.0" do "packages.config" "Microsoft.Owin 2.1.0" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridanie balíka "Microsoft.Owin.Host.SystemWeb.2.1.0" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.Owin.Host.SystemWeb.2.1.0" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.Owin.Host.SystemWeb.2.1.0" do "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridanie balíka "Microsoft.Owin.Security.2.1.0" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.Owin.Security.2.1.0" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.Owin.Security.2.1.0" do "packages.config" "Microsoft.Owin.Security 2.1.0" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridanie balíka "Microsoft.AspNet.SignalR.Core.2.2.2" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.AspNet.SignalR.Core.2.2.2" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.AspNet.SignalR.Core.2.2.2" do packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridaním balíka "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Pridaný balík "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" do "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Pridaním balíka "Microsoft.AspNet.SignalR.2.2.2" do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.AspNet.SignalR.2.2.2" bol pridaný do priečinka "C:\project\company\WWW_ITSVSE_COM\packages" Balík "Microsoft.AspNet.SignalR.2.2.2" bol pridaný do "packages.config" "Microsoft.AspNet.SignalR 2.2.2" bol úspešne nainštalovaný na WWW_ITSVSE_COM. Web Operácia nugetu trvala 18,26 sekundy Uplynulý čas: 00:00:45.5513744 PM> Teraz, keď je SignalR nainštalovaný, ako sa zaregistrujem? Napríklad náš ovládač alebo niečo podobné, a potom si spomeniem na Global.asax.cs súbory,
Baidu sa na to pozrel a zistil, že príkaz na registráciu bol nasledovný:
Chyba sa nájde s nasledujúcou chybou:
Chyba CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" je zastaraná: "Use IAppBuilder.MapSignalR v Owin Startup triede. Viac informácií nájdete 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 aktívne
Verzie SignalR, počnúc verziou 1.2.2 a vrátane 2.0 a vyššie, sa všetky začínajú používať OWIN middleware.
Takže po inštalácii signalR2.0 s Nugetom,Nezačínajte trasu v application_start Globalaxacu,
Namiesto toho by ste mali vytvoriť Startup triedu ako startupovú triedu.
Potom vytvoríme novú triedu Startup v koreňovom adresári projektu a kód je nasledovný:
XXX predstavuje názov nášho projektu, a potom, po reštarte, sa zistí, že žiadna chyba nie je hlásená!!
V skutočnosti, ak nevytvoríme novú Startup triedu, nasledujúca chyba sa zobrazí po spustení, čo som zistil až neskôr.
Pri pokuse o spustenie aplikácie sa vyskytli nasledujúce chyby. - Nenašla sa žiadna zostava obsahujúca atribút OwinStartup. - Nebola nájdená žiadna zostava obsahujúca Startup alebo [AssemblyName]. Startupový kurz. Ak chcete zakázať objavovanie OWIN pri spúšťaní, pridajte do web.config appSetting owin:AutomaticAppStartup s hodnotou "false". Ak chcete určiť OWIN štartovaciu zostavu, triedu alebo metódu, pridajte appSetting owin:AppStartup s plne kvalifikovanou štartovacou triedou alebo názvom konfiguračnej metódy vo vašom web.config.
|