Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 21412|Odpoveď: 1

[ASP.NET] asp.net mvc4.0 Inštalácia SignalR (1)

[Kopírovať odkaz]
Zverejnené 5. 7. 2017 10:37:03 | | | |
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.





Predchádzajúci:Úvod a úvod do SignalR
Budúci:mvc 4.0 Ako používať SignalR (2)
 Prenajímateľ| Zverejnené 7. 7. 2017 14:28:07 |
mvc 4.0 Ako používať SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Zdroj: Architect)
SignalR pre komunikáciu cez websocket (3)
http://www.itsvse.com/thread-3845-1-1.html
(Zdroj: Architect)


Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com