Sdílet prostřednictvím


Změněná knihovna MessagePack v @microsoft/signalr-protocol-msgpack

Balíček npm @microsoft/signalr-protocol-msgpack nyní odkazuje místo @msgpack/msgpackmsgpack5. Kromě toho dostupné možnosti, které lze volitelně předat do MessagePackHubProtocol změny. Byly MessagePackOptions.disableTimestampEncoding odebrány a MessagePackOptions.forceFloat64 byly přidány některé nové možnosti.

Diskuzi najdete v tématu https://github.com/dotnet/aspnetcore/issues/30471.

Zavedená verze

ASP.NET Core 6.0

Staré chování

V předchozích verzích musíte zahrnout tři odkazy na skripty pro použití protokolu MessagePack Hub v prohlížeči:

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

Nové chování

Počínaje ASP.NET Core 6 potřebujete pouze dva odkazy na skripty pro použití protokolu MessagePack Hub v prohlížeči:

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

msgpack5 Místo balíčku se balíček stáhne do vašeho node_modules adresáře, @msgpack/msgpack pokud ho chcete použít přímo ve vaší aplikaci.

MessagePackOptions Nakonec se odeberou nové, další vlastnosti a disableTimestampEncodingforceFloat64 vlastnosti.

Důvod změny

Tato změna se změnila tak, aby se zmenšila velikost prostředku, zjednodušila se používání balíčku a přidala se další přizpůsobitelnost.

Pokud jste v aplikaci dříve používali msgpack5 , budete muset do knihovny v souboru package.json přidat přímý odkaz.

Ovlivněná rozhraní API

Byla odebrána následující rozhraní API:

  • MessagePackOptions.disableTimestampEncoding
  • MessagePackOptions.forceFloat64