SignalR: MessagePack-Hubprotokoll in MessagePack 2.x-Paket verschoben
Das MessagePack-Hubprotokoll von ASP.NET Core SignalR verwendet das NuGet-Paket „MessagePack“ für die MessagePack-Serialisierung. In ASP.NET Core 5.0 wird das Paket von Version 1.x auf die neueste Paketversion 2.x aktualisiert.
Dieses Problem wird unter dotnet/aspnetcore#18692 behandelt.
Eingeführt in Version
5.0 Preview 1
Altes Verhalten
ASP.NET Core SignalR verwendete das MessagePack 1.x-Paket zum Serialisieren und Deserialisieren von MessagePack-Nachrichten.
Neues Verhalten
ASP.NET Core SignalR verwendete das MessagePack 2.x-Paket zum Serialisieren und Deserialisieren von MessagePack-Nachrichten.
Grund für die Änderung
Mit den neuesten Verbesserungen im MessagePack 2.x-Paket wird nützliche Funktionalität hinzugefügt.
Empfohlene Aktion
Dieser Breaking Change gilt in folgenden Fällen:
- Sie konfigurieren oder legen Werte für MessagePackHubProtocolOptions fest.
- Direkte Verwendung der MessagePack-APIs und Verwendung des MessagePack-Hubprotokolls von ASP.NET Core SignalR im selben Projekt. Anstelle der vorherigen Version wird die neuere Version geladen.
Hinweise der Paketautoren zur Migration finden Sie unter Migrieren von MessagePack v1.x zu MessagePack v2.x. Die Änderung wirkt sich auf einige Aspekte der Nachrichtenserialisierung und -deserialisierung aus. Insbesondere kommt es Verhaltensänderungen in Bezug auf die Serialisierung von DateTime-Werten.