Според нуждите на проекта, 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.
|