Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 21412|Válasz: 1

[ASP.NET] asp.net mvc4.0 SignalR telepítése (1)

[Linket másol]
Közzétéve 2017. 07. 05. 10:37:03 | | | |
A projekt igényeihez igazítva websocketeket kell használni adatpusholáshoz, ezért a SignalR-t kell használni, mert a SignalR-hez a .net 4.5 keretrendszer szükséges.

Csak jobb kattints a projekt attribútumokra, és változtasd .net 4.5-re, és minden normális lesz, amikor újra futsz.

Nuget telepítés:

Az installáció a következő:

Package Manager konzol host verzió 4.0.0.2323
Írd be a "get-help NuGet" (segítséget NuGet), hogy lásd az összes elérhető NuGet parancsot.
PM> Install-Package Microsoft.AspNet.SignalR
Próbálkoznak a gyűjtésre és célzásra. NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Függőségi információk a "Microsoft.AspNet.SignalR.2.2.2" csomagról
24,53 másodpercig tartott a függőségi információk gyűjtése
Próbálom megoldani a "Microsoft.AspNet.SignalR.2.2.2" csomag függőségeit a DependencyBehavior "Legalacsonyabb" állapotával
Egy vagy több megoldatlan csomagfüggőségi korlátozás észlelhető a meglévő packages.config fájlban. Minden függőségi korlátozást fel kell oldani, hogy csomagokat hozzáadhassunk vagy frissítsünk. Ez az üzenet figyelmen kívül hagyható, ha ezeket a csomagokat frissítik, és ha nem frissülnek, a hiba megakadályozhatja a jelenlegi csomagműveletet: '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)'
Függőségi információk elemzése 0 ms alatt áll
A "Microsoft.AspNet.SignalR.2.2.2" csomag telepítési műveletének elemzése
Megoldott művelet a "Microsoft.AspNet.SignalR.2.2.2" csomag telepítéséhez
Retriev package "Microsoft.AspNet.SignalR 2.2.2" a "nuget.org"
A "Microsoft.AspNet.SignalR.Core 2.2.2" csomag lekérése a "nuget.org" címűből
A "nuget.org" "Microsoft.AspNet.SignalR.JS 2.2.2" csomag lekérése
A "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" csomag lekérése a "nuget.org" címűből
A "Microsoft.Owin 2.1.0" csomag lekérése a "nuget.org" oldalról
A "Microsoft.Owin.Host.SystemWeb 2.1.0" csomag lekérése a "nuget.org" címűből
A "Microsoft.Owin.Security 2.1.0" csomag lekérése a "nuget.org" címűből
A "Owin 1.0.0" csomag lekérése a "nuget.org"-ről
  MENJ https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  MENJ https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg
  MENJ https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg
  MENJ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  MENJ https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  MENJ https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  MENJ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  MENJ 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
A Microsoft.AspNet.SignalR.SystemWeb 2.2.2 telepítés alatt áll.
A Microsoft.AspNet.SignalR.Core 2.2.2 telepítés alatt áll.
  OK https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
A Microsoft.Owin 2.1.0 telepítés alatt áll.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS 2.2.2 telepítés alatt áll.
  OK https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
A Microsoft.AspNet.SignalR 2.2.2 telepítés alatt áll.
  OK https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
A Microsoft.Owin.Security 2.1.0 telepítés alatt áll.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
A Microsoft.Owin.Host.SystemWeb 2.1.0 telepítés alatt áll.
A "Microsoft.AspNet.SignalR.JS.2.2.2" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.AspNet.SignalR.JS.2.2.2" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához.
Hozzáadva a "Microsoft.AspNet.SignalR.JS.2.2.2" csomagot a "packages.config" kategóriába
A "Microsoft.AspNet.SignalR.JS 2.2.2" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
  OK https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milliszekundum
Az Owin 1.0.0 telepítés alatt áll.
Az "Owin.1.0.0" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappába
Az "Owin.1.0.0" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
Az "Owin.1.0.0" csomagot hozzáadták a "packages.config" rendszerhez
Az "Owin 1.0.0" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
"Microsoft.Owin.2.1.0" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.Owin.2.1.0" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
Hozzáadtam a "Microsoft.Owin.2.1.0" csomagot a "packages.config" részhez
A "Microsoft.Owin 2.1.0" sikeresen telepítve lett a WWW_ITSVSE_COM-re. Web
A "Microsoft.Owin.Host.SystemWeb.2.1.0" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.Owin.Host.SystemWeb.2.1.0" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához.
Hozzáadtam a "Microsoft.Owin.Host.SystemWeb.2.1.0" csomagot a "packages.config" kategóriába
A "Microsoft.Owin.Host.SystemWeb 2.1.0" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
A "Microsoft.Owin.Security.2.1.0" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.Owin.Security.2.1.0" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
Hozzáadtam a "Microsoft.Owin.Security.2.1.0" csomagot a "packages.config" kategóriába
A "Microsoft.Owin.Security 2.1.0" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
A "Microsoft.AspNet.SignalR.Core.2.2.2" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.AspNet.SignalR.Core.2.2.2" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
Hozzáadtam a packages.config fájlba a "Microsoft.AspNet.SignalR.Core.2.2.2" csomagot
A "Microsoft.AspNet.SignalR.Core 2.2.2" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
A "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappába
A "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához.
Hozzáadva a "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" csomagot a "packages.config" rendszerhez
A "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
A "Microsoft.AspNet.SignalR.2.2.2" csomag hozzáadása a "C:\project\company\WWW_ITSVSE_COM\packages" mappához
A "Microsoft.AspNet.SignalR.2.2.2" csomagot hozzáadták a "C:\project\company\WWW_ITSVSE_COM\packages" mappához.
A "Microsoft.AspNet.SignalR.2.2.2" csomag került a "packages.config" rendszerbe
A "Microsoft.AspNet.SignalR 2.2.2" sikeresen telepítve lett WWW_ITSVSE_COM-re. Web
A nukleáris művelet 18,26 másodpercig tartott
Eltelt idő: 00:00:45.5513744
Privát mesélő>

Most, hogy a SignalR telepítve van, hogyan regisztrálhatok? Például a kontrollerünk vagy valami ilyesmi, és aztán eszembe jut Global.asax.cs fájl,

Baidu megnézte, és megállapította, hogy a regisztrációs sorrend a következő volt:



A következő hibával találjuk:

A CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" hiba elavult: "Használd az IAppBuilder.MapSignalR-t egy Owin Startup osztályban. További részletekért lásd 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ív

A SignalR verziói, amelyek az 1.2.2-től kezdve a 2.0-tól és az annál magasabb, mind OWIN middleware-rel indultak.


Szóval, miután telepítettem a signalR2.0-t nuget-re,Ne kezdje az útvonalat a Globalaxac application_start


Ehelyett érdemes egy Startup osztályt építened startup osztályként.


Ezután létrehozunk egy új Startup osztályt a projekt gyökérkönyvtárában, és a kód a következő:

Az XXX a projekt nevét jelenti, majd újraindítás után azt találjuk, hogy nem jelentett hiba!!

Valójában, ha nem hozunk létre új Startup osztályt, a következő hibát jelentik a kezdés után, amit csak később tudtam meg.



A következő hibák az alkalmazás betöltése közben jelentkeztek.
- Nem találtak assembly egy OwinStartupAttribute-t.
- Nem találtak assemblert, amely tartalmazna Startupot vagy [AssemblyName]-et. Startup tanfolyam.
Az OWIN indítási felfedezésének letiltásához add hozzá az appSetting owin:AutomaticAppStartup mappát "false" értékkel a web.config-ban.
Az OWIN indítási Assembly, Class vagy Method megadásához add hozzá az appSetting owin:AppStartup címet a teljes minősített startup osztály vagy konfigurációs módszer nevével a web.config-ban.





Előző:Bevezetés és bevezetés a SignalR-be
Következő:mvc 4.0 Hogyan használják a SignalR-t (2)
 Háziúr| Közzétéve 2017. 07. 07. 14:28:07 |
mvc 4.0 Hogyan használják a SignalR-t (2)
http://www.itsvse.com/thread-3838-1-1.html
(Forrás: Architect)
SignalR websocket kommunikációhoz (3)
http://www.itsvse.com/thread-3845-1-1.html
(Forrás: Architect)


Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com