SignalR : Protocole MessagePack Hub déplacé vers le package MessagePack 2.x

Le protocole MessagePack Hub dans SignalR ASP.NET Core utilise le package NuGet MessagePack pour la sérialisation de MessagePack. ASP.NET Core 5.0 met à niveau le package de la version 1.x vers la dernière version du package 2.x.

Pour plus d’informations sur ce problème, consultez dotnet/aspnetcore#18692.

Version introduite

5.0 Préversion 1

Ancien comportement

SignalR ASP.NET Core a utilisé le package MessagePack 1.x pour sérialiser et désérialiser les messages MessagePack.

Nouveau comportement

SignalR ASP.NET Core a utilisé le package MessagePack 2.x pour sérialiser et désérialiser les messages MessagePack.

Raison du changement

Les dernières améliorations apportées au package MessagePack 2.x ajoutent des fonctionnalités utiles.

Ce changement cassant s’applique dans les cas suivants :

  • Paramètre ou configuration de valeurs sur MessagePackHubProtocolOptions.
  • Utilisation directe des API MessagePack et utilisation du protocole MessagePack Hub dans SignalR ASP.NET Core dans le même projet. La version la plus récente sera chargée au lieu de la version précédente.

Pour obtenir des conseils de migration des auteurs de package, consultez Migration de MessagePack v1.x vers MessagePack v2.x. Certains aspects de la sérialisation et de la désérialisation des messages sont affectés. Plus précisément, il existe des changements de comportement dans la façon dont les valeurs DateHeure sont sérialisées.

API affectées

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions