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.

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.

Betroffene APIs

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions