Descripción general de ASP.NET Core SignalR
¿Qué es SignalR?
ASP.NET Core SignalR es una biblioteca de código abierto que simplifica la adición de funcionalidad web en tiempo real a las aplicaciones. La funcionalidad web en tiempo real permite que el código del lado del servidor envíe contenido a los clientes al instante.
Buenos candidatos para SignalR:
Aplicaciones que requieren actualizaciones de alta frecuencia del servidor. Algunos ejemplos son los juegos, las redes sociales, las votaciones, las subastas, los mapas y las aplicaciones de GPS.
Tableros y aplicaciones de monitoreo. Los ejemplos incluyen tableros de la empresa, actualizaciones de ventas instantáneas o alertas de viaje.
Aplicaciones colaborativas. Las aplicaciones de pizarra y el software para reuniones de equipos son ejemplos de aplicaciones colaborativas.
Aplicaciones que requieren notificaciones. Las redes sociales, el correo electrónico, el chat, los juegos, las alertas de viaje y muchas otras aplicaciones usan notificaciones.
SignalR proporciona una API para crear llamadas de procedimiento remoto (RPC) de servidor a cliente. Los RPC invocan funciones en los clientes desde el código .NET Core del lado del servidor. Hay varias plataformas compatibles, cada una con su respectivo SDK de cliente. Debido a esto, el lenguaje de programación invocado por la llamada RPC varía.
Estas son algunas características de SignalR para ASP.NET Core:
Maneja la administración de la conexión automáticamente.
Envía mensajes a todos los clientes conectados simultáneamente. Por ejemplo, una sala de chat.
Envía mensajes a clientes específicos o grupos de clientes.
Escalas para manejar el tráfico creciente.
La fuente está alojada en un repositorio de SignalR en GitHub.
Transportes
SignalR admite las siguientes técnicas para manejar la comunicación en tiempo real (en orden de respaldo elegante):
WebSockets
Eventos enviados por el servidor
Sondeo largo
SignalR elige automáticamente el mejor método de transporte que está dentro de las capacidades del servidor y el cliente.
concentradores
SignalR usa concentradores para comunicarse entre clientes y servidores.
Un concentrador es una canalización de alto nivel que permite que un cliente y un servidor llamen métodos entre sí. SignalR maneja el envío a través de los límites de la máquina automáticamente, lo que permite a los clientes llamar a métodos en el servidor y viceversa. Puede pasar parámetros fuertemente tipados a métodos, lo que habilita el enlace de modelos. SignalR proporciona dos protocolos de concentrador integrados: un protocolo de texto basado en JSON y un protocolo binario basado en MessagePack. MessagePack generalmente crea mensajes más pequeños en comparación con JSON. Los navegadores más antiguos deben admitir el nivel 2 de XHR para brindar compatibilidad con el protocolo MessagePack.
Los concentradores llaman al código del lado del cliente enviando mensajes que contienen el nombre y los parámetros del método del lado del cliente. Los objetos enviados como parámetros de método se deserializan utilizando el protocolo configurado. El cliente intenta hacer coincidir el nombre con un método en el código del lado del cliente. Cuando el cliente encuentra una coincidencia, llama al método y le pasa los datos de parámetros deserializados.
Recursos adicionales
Microsoft Learn: Introducción a ASP.NET Core SignalR
Comience con SignalR para ASP.NET Core
Nuestra tarea es centralizar la mayor cantidad de cursos, capacitaciones, tutoriales, videos para que te sea más fácil buscar cuando quieres capacitarte.
Generalmente incorporamos las que son gratuitas, pero si encontramos alguna interesante que sea de pago, las añadimos para que tu formación sea más rentable y profesional.
Sigue capacitándote para ser un mejor profesional o simplemente por logros personales, anímate, no te rindas y adelante!!!.
Buena suerte !!! El equipo de:
|