Clientes ASP.NET Core SignalR
Controle de versão, suporte e compatibilidade
Os clientes SignalR são fornecidos juntamente com os componentes do servidor e têm versões correspondentes. Qualquer cliente compatível pode se conectar com segurança a qualquer servidor compatível, e quaisquer problemas de compatibilidade seriam considerados bugs a serem corrigidos. Os clientes do SignalR têm suporte no mesmo ciclo de vida de suporte que o rest do .NET Core. Consulte a Política de Suporte do .NET Core para obter detalhes.
Muitos recursos exigem um servidor cliente e compatível. Veja abaixo uma tabela que mostra as versões mínimas para vários recursos.
As versões 1.x de SignalR são mapeadas para as versões 2.1 e 2.2 do .NET Core e têm o mesmo tempo de vida. Para a versão 3.x e superior, a versão SignalR corresponde exatamente ao rest do .NET e tem o mesmo ciclo de vida de suporte.
Versão do SignalR | Versão do .NET Core | Nível de suporte | Fim do suporte |
---|---|---|---|
1.0.x | 2.1.x | Suporte de longo prazo | 21 de agosto de 2021 |
1.1.x | 2.2.x | Fim da vida útil | 23 de dezembro de 2019 |
3.x ou superior | igual à versão SignalR | Consulte a Política de Suporte do .NET Core |
OBSERVAÇÃO: No ASP.NET Core 3.0, o cliente JavaScript foi transferido para o pacote npm @microsoft/signalr
.
Distribuição de recursos
A tabela abaixo mostra os recursos e o suporte para os clientes que oferecem suporte em tempo real. Para cada recurso, é listada a versão mínima compatível com esse recurso. Se nenhuma versão estiver listada, o recurso não é compatível.
Recurso | Servidor | Cliente .NET | Cliente JavaScript | Cliente Java |
---|---|---|---|---|
Suporte para os Serviços do Azure SignalR | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Streaming do servidor para o cliente | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Streaming do cliente para o servidor | 3.0.0 | 3.0.0 | 3.0.0 | 3.0.0 |
Reconexão Automática (.NET, JavaScript) | 3.0.0 | 3.0.0 | 3.0.0 | ❌ |
Transporte de WebSockets | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Transporte de Eventos Server-Sent | 2.1.0 | 1.0.0 | 1.0.0 | ❌ |
Transporte de Sondagem Longa | 2.1.0 | 1.0.0 | 1.0.0 | 3.0.0 |
Protocolo do Hub JSON | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Protocolo de Hub do MessagePack | 2.1.0 | 1.0.0 | 1.0.0 | 5.0.0 |
Resultados do Cliente | 7.0.0 | 7.0.0 | 7.0.0 | 7.0.0 |
O suporte para a habilitação de recursos adicionais do cliente é acompanhado em nosso rastreador de problemas.
Navegadores incompatíveis com ECMAScript 6 (ES6)
SignalR tem como destino o ES6. Para navegadores que não são compatíveis com o ES6, transpile a biblioteca para o ES5. Para obter mais informações, consulte Introdução ao ES6 - Transposição de ES6 para ES5 com Traceur e Babel.