Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 21412|Respuesta: 1

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

[Copiar enlace]
Publicado en 5/7/2017 10:37:03 | | | |
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.





Anterior:Introducción e introducción a SignalR
Próximo:MVC 4.0 Cómo usar SignalR (2)
 Propietario| Publicado en 7/7/2017 14:28:07 |
MVC 4.0 Cómo usar SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html
(Fuente: Arquitecto)
SignalR para comunicación por socket web (3)
http://www.itsvse.com/thread-3845-1-1.html
(Fuente: Arquitecto)


Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com