Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 21412|Odpověď: 1

[ASP.NET] asp.net mvc4.0 Instalace SignalR (1)

[Kopírovat odkaz]
Zveřejněno 05.07.2017 10:37:03 | | | |
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.





Předchozí:Úvod a úvod do SignalR
Další:mvc 4.0 Jak používat SignalR (2)
 Pronajímatel| Zveřejněno 07.07.2017 14:28:07 |
mvc 4.0 Jak používat SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Zdroj: Architect)
SignalR pro websocketovou komunikaci (3)
http://www.itsvse.com/thread-3845-1-1.html
(Zdroj: Architect)


Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com