
SignalR e tempo real
Hubs do SignalR, WebSockets, Server-Sent Events, gerenciamento de conexões, escalonamento, desempenho
1O que é um Hub no SignalR?
O que é um Hub no SignalR?
Resposta
Um Hub é uma classe que serve como ponto central de comunicação entre o servidor e os clientes conectados. Ele permite invocar métodos do lado do cliente a partir do servidor e vice-versa. Os Hubs gerenciam automaticamente a conexão, a desconexão e o roteamento de mensagens entre os clientes conectados. Eles herdam da classe Hub fornecida pelo SignalR e expõem métodos públicos que os clientes podem chamar.
2Como criar um Hub fortemente tipado (strongly-typed Hub) no SignalR?
Como criar um Hub fortemente tipado (strongly-typed Hub) no SignalR?
Resposta
Um Hub fortemente tipado herda de Hub<T>, onde T é uma interface que define os métodos do cliente. Isso fornece IntelliSense e verificação de tipos ao chamar métodos do cliente via Clients.All, Clients.Caller, etc. A interface define o contrato dos métodos que o servidor pode invocar nos clientes. Essa abordagem reduz os erros em tempo de execução ao detectar problemas de tipagem em tempo de compilação.
3Qual é a diferença entre Clients.All e Clients.Others em um Hub do SignalR?
Qual é a diferença entre Clients.All e Clients.Others em um Hub do SignalR?
Resposta
Clients.All envia a mensagem para todos os clientes conectados, incluindo o cliente que disparou a chamada. Clients.Others exclui o cliente chamador e envia a mensagem apenas para os outros clientes conectados. Usar Clients.Others é útil em cenários como a transmissão de notificações em que o cliente emissor não precisa receber sua própria mensagem. Clients.Caller permite enviar apenas para o cliente chamador.
Como gerenciar grupos no SignalR para enviar mensagens a um subconjunto de clientes?
Quais transportes são suportados pelo SignalR e em que ordem são negociados?
+19 perguntas de entrevista
Outros temas de entrevista .NET
Fundamentos de C#
LINQ & Delegates
Fundamentos da linguagem C#
Fundamentos do ASP.NET Core
Ciclo de vida das requisições no ASP.NET Core
Configuration & Settings
Ciclo de vida da aplicação
Dependency Injection
Entity Framework Core
Minimal APIs
Desenvolvimento de Web API
Async no ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Serialização JSON
Entity Framework Core avançado
Recursos avançados do C#
Clean Architecture
Logging, Monitoring & Observability
Testes unitários e xUnit
Testes de integração
Docker & Containerization
NuGet Package Management
Memory Management & GC
Programação reativa
Async/await & Patterns
.NET Design Patterns
Otimização de desempenho
Segurança e Best Practices
Arquitetura de Microsserviços
Domine .NET para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis