.NET

SignalR y tiempo real

Hubs de SignalR, WebSockets, Server-Sent Events, gestión de conexiones, escalado, rendimiento

22 preguntas de entrevista·
Senior
1

¿Qué es un Hub en SignalR?

Respuesta

Un Hub es una clase que actúa como punto central de comunicación entre el servidor y los clientes conectados. Permite invocar métodos del lado del cliente desde el servidor y viceversa. Los Hubs gestionan automáticamente la conexión, la desconexión y el enrutamiento de mensajes entre los clientes conectados. Heredan de la clase Hub proporcionada por SignalR y exponen métodos públicos que los clientes pueden llamar.

2

¿Cómo crear un Hub fuertemente tipado (strongly-typed Hub) en SignalR?

Respuesta

Un Hub fuertemente tipado hereda de Hub<T>, donde T es una interfaz que define los métodos del cliente. Esto proporciona IntelliSense y comprobación de tipos al llamar a los métodos del cliente mediante Clients.All, Clients.Caller, etc. La interfaz define el contrato de los métodos que el servidor puede invocar en los clientes. Este enfoque reduce los errores en tiempo de ejecución al detectar problemas de tipado en tiempo de compilación.

3

¿Cuál es la diferencia entre Clients.All y Clients.Others en un Hub de SignalR?

Respuesta

Clients.All envía el mensaje a todos los clientes conectados, incluido el cliente que desencadenó la llamada. Clients.Others excluye al cliente que realiza la llamada y solo envía el mensaje a los demás clientes conectados. Usar Clients.Others es útil en escenarios como la difusión de notificaciones donde el cliente emisor no necesita recibir su propio mensaje. Clients.Caller permite enviar únicamente al cliente que realiza la llamada.

4

¿Cómo gestionar los grupos en SignalR para enviar mensajes a un subconjunto de clientes?

5

¿Qué transportes admite SignalR y en qué orden se negocian?

+19 preguntas de entrevista

Domina .NET para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis