Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 21412|Отговор: 1

[ASP.NET] asp.net mvc4.0 Инсталиране на SignalR (1)

[Копирай линк]
Публикувано в 5.07.2017 г. 10:37:03 ч. | | | |
Според нуждите на проекта, websockets трябва да се използват за data push, затова трябва да се използва SignalR, тъй като SignalR изисква .net 4.5 фреймуърка

Просто кликнете с десен бутон върху атрибутите на проекта и го сменете на .NET 4.5, и всичко е нормално, когато стартирате отново.

Инсталация на NUGET:

Инсталацията е следната:

Конзолен хост на Package Manager версия 4.0.0.2323
Въведете "get-help NuGet", за да видите всички налични NuGet команди.
PM> Install-Package Microsoft.AspNet.SignalR
Правят се опити за събиране и насочване на цели". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Уеб "Информация за зависимости относно пакета "Microsoft.AspNet.SignalR.2.2.2"
Отне 24.53 секунди, за да събера информация за зависимостта
Опитвам се да разреша зависимостите на пакета "Microsoft.AspNet.SignalR.2.2.2" с DependencyBehavior като "Най-нисък"
В съществуващия packages.config файл се откриват едно или повече нерешени ограничения на зависимостта на пакета. Всички ограничения на зависимостта трябва да бъдат разрешени, за да се добавят или актуализират пакетите. Това съобщение може да бъде игнорирано, ако тези пакети се актуализират, и ако не се обновят, грешката може да попречи на текущата операция на пакета: '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 ограничения: Microsoft.Net.Http (>= 2.0.20710 && < 2.1.0)'
Парсирането на информация за зависимости отнема 0 ms
Операция за парсване за инсталиране на пакет "Microsoft.AspNet.SignalR.2.2.2"
Разрешена операция за инсталиране на пакет "Microsoft.AspNet.SignalR.2.2.2"
Изтеглете пакета "Microsoft.AspNet.SignalR 2.2.2" от "nuget.org"
Извлечете пакета "Microsoft.AspNet.SignalR.Core 2.2.2" от "nuget.org"
Изтеглете пакета "Microsoft.AspNet.SignalR.JS 2.2.2" от "nuget.org"
Изтеглете пакета "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" от "nuget.org"
Изтеглете пакета "Microsoft.Owin 2.1.0" от "nuget.org"
Изтеглете пакета "Microsoft.Owin.Host.SystemWeb 2.1.0" от "nuget.org"
Изтеглете пакет "Microsoft.Owin.Security 2.1.0" от "nuget.org"
Изтеглете пакета "Owin 1.0.0" от "nuget.org"
  ВЗЕМИ https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg
  ВЗЕМИ https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg
  ВЗЕМИ https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg
  ВЗЕМЕТЕ https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg
  ВЗЕМЕТЕ https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg
  ВЗЕМИ https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg
  ВЗЕМЕТЕ https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg
  ВЗЕМЕТЕ https://api.nuget.org/packages/owin.1.0.0.nupkg
  Добре, https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms
  Добре, https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms
Microsoft.AspNet.SignalR.SystemWeb 2.2.2 се инсталира.
Microsoft.AspNet.SignalR.Core 2.2.2 се инсталира.
  Добре, https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms
Инсталира се Microsoft.Owin 2.1.0.
  Добре, https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms
Microsoft.AspNet.SignalR.JS версия 2.2.2 се инсталира.
  Добре, https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms
Инсталира се Microsoft.AspNet.SignalR 2.2.2.
  Добре, https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms
Инсталира се Microsoft.Owin.Security 2.1.0.
  OK https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms
Инсталира се Microsoft.Owin.Host.SystemWeb 2.1.0.
Добавяне на пакет "Microsoft.AspNet.SignalR.JS.2.2.2.2" в папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакет "Microsoft.AspNet.SignalR.JS.2.2.2" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Добавен пакет "Microsoft.AspNet.SignalR.JS.2.2.2" към "packages.config"
"Microsoft.AspNet.SignalR.JS 2.2.2" успешно е инсталиран на WWW_ITSVSE_COM. Уеб
  Добре, https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 милисекунди
Owin 1.0.0 се инсталира.
Добавяне на пакет "Owin.1.0.0" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакет "Owin.1.0.0" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Owin.1.0.0" е добавен към "packages.config"
"Owin 1.0.0" беше успешно инсталиран за WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.Owin.2.1.0" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.Owin.2.1.0" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Добавен пакет "Microsoft.Owin.2.1.0" към "packages.config"
"Microsoft.Owin 2.1.0" беше успешно инсталиран на WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.Owin.Host.SystemWeb.2.1.0" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.Owin.Host.SystemWeb.2.1.0" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages".
Добавен пакет "Microsoft.Owin.Host.SystemWeb.2.1.0" към "packages.config"
"Microsoft.Owin.Host.SystemWeb 2.1.0" успешно е инсталиран на WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.Owin.Security.2.1.0" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.Owin.Security.2.1.0" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Добавен пакет "Microsoft.Owin.Security.2.1.0" към "packages.config"
"Microsoft.Owin.Security 2.1.0" е успешно инсталиран за WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.AspNet.SignalR.Core.2.2.2" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.AspNet.SignalR.Core.2.2.2" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Добавен пакет "Microsoft.AspNet.SignalR.Core.2.2.2" към packages.config
"Microsoft.AspNet.SignalR.Core 2.2.2" е успешно инсталиран на WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Добавен пакет "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" към "packages.config"
"Microsoft.AspNet.SignalR.SystemWeb 2.2.2" е успешно инсталиран на WWW_ITSVSE_COM. Уеб
Добавяне на пакет "Microsoft.AspNet.SignalR.2.2.2" към папка "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.AspNet.SignalR.2.2.2" е добавен в папката "C:\project\company\WWW_ITSVSE_COM\packages"
Пакетът "Microsoft.AspNet.SignalR.2.2.2" е добавен към "packages.config"
"Microsoft.AspNet.SignalR 2.2.2" е успешно инсталиран за WWW_ITSVSE_COM. Уеб
Операцията с нугет отне 18.26 секунди
Изминало време: 00:00:45.5513744
PM>

Сега, когато SignalR е инсталиран, как да се регистрирам? Например, нашият контролер или нещо такова, и после, мисля за Global.asax.cs файлове,

Baidu погледна и установи, че заповедта за регистрация беше следната:



Открива се грешка със следната грешка:

Грешка CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" е остаряла: "Използвайте IAppBuilder.MapSignalR в Owin Startup клас. Вижте http://go.microsoft.com/fwlink/?LinkId=320578 за повече подробности."        WWW_ITSVSE_COM. Уеб C:\проект\компания\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 активен

Версиите на SignalR, започвайки от 1.2.2 и включително 2.0 и по-нагоре, са стартирани с OWIN междинен софтуер.


Така че, след като инсталирах signalR2.0 с nuget,Не започвайте маршрута в application_start на Globalaxac


Вместо това трябва да изградите Startup клас като стартъп клас.


След това създаваме нов клас Startup под директорията на корените на проекта, а кодът е следният:

XXX представлява името на нашия проект, а след рестартиране се установява, че няма докладвана грешка!!

Всъщност, ако не създадем нов клас за стартиране, следната грешка ще бъде докладвана след стартиране, която разбрах едва по-късно.



Следните грешки се появиха при опит за зареждане на приложението.
- Не е открит асемблер, съдържащ OwinStartupAttribute.
- Не е намерена асемблер, съдържаща Startup или [AssemblName]. Стартъп клас.
За да изключите откриването при стартиране на OWIN, добавете appSetting owin:AutomaticAppStartup със стойност "false" във вашата web.config.
За да определите OWIN стартъп Assembly, Class или Method, добавете appSetting owin:AppStartup с напълно квалифицирания старт клас или име на конфигурационен метод във вашата web.config.





Предишен:Въведение и въведение в SignalR
Следващ:mvc 4.0 Как да използвате SignalR (2)
 Хазяин| Публикувано в 7.07.2017 г. 14:28:07 ч. |
mvc 4.0 Как да използвате SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Източник: Архитект)
SignalR за комуникация чрез уебсокет (3)
http://www.itsvse.com/thread-3845-1-1.html
(Източник: Архитект)


Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com