Según las necesidades del proyecto, se deben usar websockets para la transmisión de datos, por lo que SignalR debe usarse, ya que SignalR requiere el marco .net 4.5
Solo tienes que hacer clic derecho en los atributos del proyecto y cambiarlo a .net 4.5, y todo es normal cuando vuelves a ejecutarlo.
Instalación de Nuget:
La instalación es la siguiente:
Versión host de la consola del Gestor de paquetes 4.0.0.2323 Escribe "get-help NuGet" para ver todos los comandos NuGet disponibles. PM> Install-Package Microsoft.AspNet.SignalR Se están intentando recoger y apuntar ". NETFramework, Version=v4.5"WWW_ITSVSE_COM. Web "Información de dependencias sobre el paquete "Microsoft.AspNet.SignalR.2.2.2" Tardaron 24,53 segundos en recopilar la información de dependencias Intentando resolver dependencias del paquete "Microsoft.AspNet.SignalR.2.2.2" con DependencyBehavior como "Lowest" Una o más restricciones de dependencia de paquetes no resueltas se detectan en el archivo package.config existente. Todas las restricciones de dependencia deben resolverse para añadir o actualizar paquetes. Este mensaje puede ignorarse si estos paquetes se están actualizando, y si no se actualizan, el error puede impedir la operación actual del paquete: 'DotNetOpenAuth.Core 4.1.4.12333 Restricciones: Microsoft.Net.Http', 'Microsoft.AspNet.WebApi.Client 4.0.20710 Restricciones: Microsoft.Net.Http (>=). 2.0.20710 & < 2.1.0)', 'Restricciones de Microsoft.AspNet.WebApi.OData 4.0.0: Microsoft.Net.Http (>= 2.0.20710 & < 2.1.0)' El análisis de información de dependencias tarda 0 ms Operación de análisis para instalar el paquete "Microsoft.AspNet.SignalR.2.2.2" Se resolvió la operación para instalar el paquete "Microsoft.AspNet.SignalR.2.2.2" Recuperar el paquete "Microsoft.AspNet.SignalR 2.2.2" de "nuget.org" Recuperar el paquete "Microsoft.AspNet.SignalR.Core 2.2.2" de "nuget.org" Recuperar el paquete "Microsoft.AspNet.SignalR.JS 2.2.2" de "nuget.org" Recuperar el paquete "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" de "nuget.org" Recuperar el paquete "Microsoft.Owin 2.1.0" de "nuget.org" Recuperar el paquete "Microsoft.Owin.Host.SystemWeb 2.1.0" de "nuget.org" Recuperar el paquete "Microsoft.Owin.Security 2.1.0" de "nuget.org" Recuperar el paquete "Owin 1.0.0" de "nuget.org" ¡QUE https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg ¡QUE https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg ¡QUE https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg ¡QUE https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg ¡QUE https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg ¡QUE https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg ¡QUE https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg ¡QUE https://api.nuget.org/packages/owin.1.0.0.nupkg Vale, https://api.nuget.org/packages/microsoft.aspnet.signalr.systemweb.2.2.2.nupkg 150 ms Vale https://api.nuget.org/packages/microsoft.aspnet.signalr.core.2.2.2.nupkg 152 ms Se está instalando Microsoft.AspNet.SignalR.SystemWeb 2.2.2. Se está instalando Microsoft.AspNet.SignalR.Core 2.2.2. Vale https://api.nuget.org/packages/microsoft.owin.2.1.0.nupkg 436 ms Microsoft.Owin 2.1.0 está en proceso de instalación. Vale https://api.nuget.org/packages/microsoft.aspnet.signalr.js.2.2.2.nupkg 3705 ms Microsoft.AspNet.SignalR.JS 2.2.2 se está instalando. Vale https://api.nuget.org/packages/microsoft.aspnet.signalr.2.2.2.nupkg 4080 ms Se está instalando Microsoft.AspNet.SignalR 2.2.2. Vale https://api.nuget.org/packages/microsoft.owin.security.2.1.0.nupkg 4080 ms Se está instalando Microsoft.Owin.Security 2.1.0. Vale https://api.nuget.org/packages/microsoft.owin.host.systemweb.2.1.0.nupkg 4294 ms Se está instalando Microsoft.Owin.Host.SystemWeb 2.1.0. Añadir el paquete "Microsoft.AspNet.SignalR.JS.2.2.2" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.AspNet.SignalR.JS.2.2.2" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añadido el paquete "Microsoft.AspNet.SignalR.JS.2.2.2" a "packages.config" "Microsoft.AspNet.SignalR.JS 2.2.2" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Vale https://api.nuget.org/packages/owin.1.0.0.nupkg 6801 milisegundos Owin 1.0.0 se está instalando. Añadir el paquete "Owin.1.0.0" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Owin.1.0.0" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Owin.1.0.0" ha sido añadido a "packages.config" "Owin 1.0.0" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadir el paquete "Microsoft.Owin.2.1.0" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.Owin.2.1.0" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añado el paquete "Microsoft.Owin.2.1.0" a "packages.config" "Microsoft.Owin 2.1.0" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadiendo el paquete "Microsoft.Owin.Host.SystemWeb.2.1.0" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.Owin.Host.SystemWeb.2.1.0" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añadido el paquete "Microsoft.Owin.Host.SystemWeb.2.1.0" a "packages.config" "Microsoft.Owin.Host.SystemWeb 2.1.0" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadiendo el paquete "Microsoft.Owin.Security.2.1.0" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.Owin.Security.2.1.0" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añadido el paquete "Microsoft.Owin.Security.2.1.0" a "packages.config" "Microsoft.Owin.Security 2.1.0" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadiendo el paquete "Microsoft.AspNet.SignalR.Core.2.2.2" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.AspNet.SignalR.Core.2.2.2" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añadido el paquete "Microsoft.AspNet.SignalR.Core.2.2.2" a packages.config "Microsoft.AspNet.SignalR.Core 2.2.2" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadiendo el paquete "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" ha sido añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" Añadido el paquete "Microsoft.AspNet.SignalR.SystemWeb.2.2.2" a "packages.config" "Microsoft.AspNet.SignalR.SystemWeb 2.2.2" ha sido instalado con éxito en WWW_ITSVSE_COM. Web Añadiendo el paquete "Microsoft.AspNet.SignalR.2.2.2" a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.AspNet.SignalR.2.2.2" se ha añadido a la carpeta "C:\project\company\WWW_ITSVSE_COM\packages" El paquete "Microsoft.AspNet.SignalR.2.2.2" ha sido añadido a "packages.config" "Microsoft.AspNet.SignalR 2.2.2" ha sido instalado con éxito en WWW_ITSVSE_COM. Web La operación nuget duró 18,26 segundos Tiempo transcurrido: 00:00:45.5513744 PM> Ahora que SignalR está instalado, ¿cómo registro el juego? Por ejemplo, nuestro controlador o algo así, y luego, pienso en Global.asax.cs archivos,
Baidu lo examinó y encontró que la orden de registro era la siguiente:
Se encuentra un error con el siguiente error:
El error CS0619 "SignalRRouteExtensions.MapHubs(RouteCollection)" está obsoleto: "Usa IAppBuilder.MapSignalR en una clase de arranque de Owin. Consulta http://go.microsoft.com/fwlink/?LinkId=320578 para más detalles." WWW_ITSVSE_COM. Web C:\proyecto\empresa\WWW_ITSVSE_COM\WWW_ITSVSE_COM. Web\Global.asax.cs 30 activo
Las versiones de SignalR, a partir de la 1.2.2 e incluyendo la 2.0 y superiores, se inician todas usando middleware OWIN.
Así que, después de instalar signalR2.0 con nuget,No empieces la ruta en el application_start de Globalaxac,
En su lugar, deberías crear una clase Startup como clase startup.
Luego, creamos una nueva clase Startup bajo el directorio raíz del proyecto, y el código es el siguiente:
XXX representa el nombre de nuestro proyecto y, al reiniciar, se detecta que no se reporta ningún error!!
De hecho, si no creamos una nueva clase de inicio, el siguiente error se reportará al iniciar, que solo descubrí más tarde.
Los siguientes errores ocurrieron al intentar cargar la aplicación. - No se encontró ningún ensamblador que contenga un OwinStartupAttribut. - No se ha encontrado ensamblador que contenga un Inicio o [Nombre del ensamblaje]. Clase de startup. Para desactivar el descubrimiento de inicio de OWIN, añade la opción appSetting owin:AutomaticAppStartup con el valor de "false" en tu web.config. Para especificar el ensamblador, clase o método de inicio de OWIN, añade el appSetting owin:AppStartup con la clase de inicio totalmente calificada o el nombre del método de configuración en tu web.config.
|