Saltar al contenido

¿Es correcto usar SignalR para aplicaciones de escritorio?

Presta atención ya que en esta reseña hallarás la contestación que buscas.

Solución:

¿SignalR es adecuado para aplicaciones de escritorio de Windows (winforms/wpf)?

La respuesta de signalr.net es:

SignalR se puede usar para agregar cualquier tipo de funcionalidad web “en tiempo real” a su aplicación ASP.NET.

(Como otros afirmaron correctamente, puede ser autohospedado, por lo que no es necesario IIS)

Así que la respuesta parece ser no. Es una API del lado del servidor. Pero hoy es tu día de suerte, ya que la descarga de SignalR no solo revela la API del lado del servidor, sino también una API del lado del cliente llamada Microsoft.AspNet.SignalR.Client45 para usar en su aplicación. Funciona para WPF, WF o incluso aplicaciones de consola.

E incluso si no fuera así, SignalR es solo un envoltorio del protocolo WebSockets, que es parte del protocolo HTTP, que se puede usar en prácticamente cualquier plataforma. La descarga también contiene una muestra para iOS y Xamarin, por ejemplo.

¿Cuáles son las ventajas y desventajas de usar SignalR con aplicaciones de escritorio de Windows?

Para tener notificaciones en tiempo real desde y hacia el servidor.

¿Hay algún problema de rendimiento?

Esa es una pregunta difícil de responder, ya que no hay un punto de referencia. En comparación con lo que el rendimiento es bueno o malo? Hablando en términos generales, no creo que tengas que preocuparte mucho por eso. La API en sí es rápida y puede evitar solicitudes de extracción lentas que necesita para hacer otra cosa.

Es absolutamente correcto consumir SinglarR hub en cualquier aplicación cliente, WPF, Windows Phone, UWP, iOS, Android, incluido HTML. Microsoft ha creado bibliotecas de clientes en muchas plataformas.

Cuando se trata de alojar SignalR, definitivamente puede alojar su servidor SingalR (hub) en la aplicación WPF, pero necesita una razón:

La razón puede ser:

  • IIS no está disponible
  • No sabe de antemano dónde se utilizará la aplicación. Solo necesita ejecutar una aplicación, que notificará a otras aplicaciones
  • Rendimiento: IIS agrega algunos gastos generales de rendimiento.

Por cierto, SignalR y OWIN han sido una inspiración para el nuevo ASP.NET 5. Ahora puede alojar sus aplicaciones ASP.NET en WPF, aplicación de consola o aplicación de servicio de Windows sin IIS, o incluso en Linux.

http://www.asp.net/signalr/overview/deployment/tutorial-signalr-self-host

En una configuración con un servidor y muchos clientes: si necesita notificaciones “push” del servidor a algunos clientes, entonces SignalR es bueno para usar.

Lo hago con los clientes de WPF.

Te mostramos reseñas y puntuaciones

Recuerda que puedes optar por la opción de explicar si te fue de ayuda.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *