Share via


SignalR: o Protocolo do Hub MessagePack movido para o pacote MessagePack 2.x

O protocolo ASP.NET Core SignalR MessagePack Hub usa o pacote NuGet MessagePack para serialização MessagePack. O 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 esse problema, consulte dotnet/aspnetcore#18692.

Versão introduzida

5.0 versão prévia 1

Comportamento antigo

O ASP.NET Core SignalR usava o pacote MessagePack 1.x para serializar e desserializar mensagens MessagePack.

Novo comportamento

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

Motivo da alteração

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

Essa alteração interruptiva se aplica:

  • À definição ou configuração de valores em MessagePackHubProtocolOptions.
  • Ao uso das APIs MessagePack diretamente e do ASP.NET Core Hub Protocol do MessagePack do SignalR no mesmo projeto. A versão mais recente será carregada em vez da versão anterior.

Para obter diretrizes de migração dos autores do pacote, consulte Migrando de MessagePack v1.x para MessagePack v2.x. Alguns aspectos 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