
SignalR y tiempo real
Hubs de SignalR, WebSockets, Server-Sent Events, gestión de conexiones, escalado, rendimiento
1¿Qué es un Hub en SignalR?
¿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?
¿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?
¿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.
¿Cómo gestionar los grupos en SignalR para enviar mensajes a un subconjunto de clientes?
¿Qué transportes admite SignalR y en qué orden se negocian?
+19 preguntas de entrevista
Otros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos del lenguaje C#
Fundamentos de ASP.NET Core
Ciclo de vida de las solicitudes en ASP.NET Core
Configuration & Settings
Ciclo de vida de la aplicación
Dependency Injection
Entity Framework Core
Minimal APIs
Desarrollo de Web API
Async en ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialización JSON
Entity Framework Core avanzado
Características avanzadas de C#
Clean Architecture
Logging, Monitoring & Observability
Pruebas unitarias y xUnit
Pruebas de integración
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programación reactiva
Async/await & Patterns
.NET Design Patterns
Optimización del rendimiento
Seguridad y Best Practices
Arquitectura de Microservicios
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