Změněná knihovna MessagePack v @microsoft/signalr-protocol-msgpack
Balíček npm @microsoft/signalr-protocol-msgpack nyní odkazuje místo @msgpack/msgpack
msgpack5
. 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 disableTimestampEncoding
forceFloat64
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.
Doporučená akce
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