Partilhar via


SignalR: MessagePack Hub Protocol movido para o pacote MessagePack 2.x

O ASP.NET Core SignalR MessagePack Hub Protocol usa o pacote NuGet do MessagePack para serialização do MessagePack. ASP.NET Core 5.0 atualiza o pacote de 1.x para a versão mais recente do pacote 2.x.

Para discussão sobre esta questão, consulte dotnet/aspnetcore#18692.

Versão introduzida

5.0 Prévia 1

Comportamento antigo

ASP.NET Core SignalR usou o pacote MessagePack 1.x para serializar e desserializar mensagens do MessagePack.

Novo comportamento

ASP.NET Core SignalR usa o pacote MessagePack 2.x para serializar e desserializar mensagens do MessagePack.

Motivo da mudança

As melhorias mais recentes no pacote MessagePack 2.x adicionam funcionalidades úteis.

Esta alteração significativa aplica-se quando:

  • Definindo ou configurando valores em MessagePackHubProtocolOptions.
  • Usando as APIs do MessagePack diretamente e usando o ASP.NET Core SignalR MessagePack Hub Protocol no mesmo projeto. A versão mais recente será carregada em vez da versão anterior.

Para obter orientações de migração dos autores do pacote, consulte Migrando do MessagePack v1.x para o MessagePack v2.x. Alguns aspetos da serialização e desserialização de mensagens são afetados. Especificamente, há alterações comportamentais na forma como os valores DateTime são serializados.

APIs afetadas

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions