Changement de la bibliothèque MessagePack dans @microsoft/signalr-protocol-msgpack
Le package npm @microsoft/signalr-protocol-msgpack fait désormais référence à @msgpack/msgpack
à la place de msgpack5
. En outre, les options disponibles qui peuvent éventuellement être passées dans le MessagePackHubProtocol
ont changé. Les propriétés MessagePackOptions.disableTimestampEncoding
et MessagePackOptions.forceFloat64
ont été supprimées et de nouvelles options ont été ajoutées.
Pour plus d’informations, consultez https://github.com/dotnet/aspnetcore/issues/30471.
Version introduite
ASP.NET Core 6.0
Ancien comportement
Dans les versions précédentes, vous devez inclure trois références de script pour utiliser le protocole MessagePack Hub dans le navigateur :
<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/msgpack5/msgpack5.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>
Nouveau comportement
À compter de ASP.NET Core 6, vous n’avez besoin que de deux références de script pour utiliser le protocole MessagePack Hub dans le navigateur :
<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>
Au lieu du package msgpack5
, le package @msgpack/msgpack
est téléchargé dans votre répertoire node_modules si vous souhaitez l’utiliser directement dans votre application.
Enfin, MessagePackOptions
a de nouvelles propriétés supplémentaires et les propriétés disableTimestampEncoding
et forceFloat64
sont supprimées.
Raison du changement
Ce changement a été apporté pour réduire la taille des ressources, simplifier l’utilisation du package et ajouter plus de personnalisation.
Action recommandée
Si vous utilisiez msgpack5
précédemment dans votre application, vous devez ajouter une référence directe à la bibliothèque dans votre fichier package.json.
API affectées
Les API suivantes ont été supprimées :
MessagePackOptions.disableTimestampEncoding
MessagePackOptions.forceFloat64