.NET

SignalR e tempo real

Hubs do SignalR, WebSockets, Server-Sent Events, gerenciamento de conexões, escalonamento, desempenho

22 perguntas de entrevista·
Senior
1

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.

2

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.

3

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.

4

Como gerenciar grupos no SignalR para enviar mensagens a um subconjunto de clientes?

5

Quais transportes são suportados pelo SignalR e em que ordem são negociados?

+19 perguntas de entrevista

Domine .NET para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis