Compartilhar via


Biblioteca MessagePack alterada em @microsoft/signalr-protocol-msgpack

O pacote @microsoft/signalr-protocol-msgpack npm agora faz referência a @msgpack/msgpack em vez de msgpack5. Além disso, as opções disponíveis que opcionalmente podem ser passadas para o MessagePackHubProtocol foram alteradas. As MessagePackOptions.disableTimestampEncoding propriedades e as MessagePackOptions.forceFloat64 propriedades foram removidas e algumas novas opções foram adicionadas.

Para discussão, consulte https://github.com/dotnet/aspnetcore/issues/30471.

Versão introduzida

ASP.NET Core 6.0

Comportamento antigo

Nas versões anteriores, você deve incluir três referências de script para usar o Protocolo do Hub MessagePack no navegador:

<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/msgpack5/msgpack5.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>

Novo comportamento

A partir do ASP.NET Core 6, você só precisa de duas referências de script para usar o Protocolo do Hub MessagePack no navegador:

<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>

Em vez do msgpack5 pacote, o @msgpack/msgpack pacote será baixado para o diretório node_modules se você quiser usá-lo diretamente em seu aplicativo.

Por fim, MessagePackOptions tem propriedades novas e adicionais, e as propriedades disableTimestampEncoding e forceFloat64 são removidas.

Motivo da alteração

Essa alteração foi feita para reduzir o tamanho do ativo, tornar mais simples consumir o pacote e adicionar mais personalização.

Se você estava usando msgpack5 anteriormente em seu aplicativo, precisará adicionar uma referência direta à biblioteca em seu arquivo package.json .

APIs afetadas

As seguintes APIs foram removidas:

  • MessagePackOptions.disableTimestampEncoding
  • MessagePackOptions.forceFloat64