SignalR: MessagePack Hub Protocol har flyttats till MessagePack 2.x-paketet
ASP.NET Core SignalR MessagePack Hub Protocol använder MessagePack NuGet-paketet för MessagePack-serialisering. ASP.NET Core 5.0 uppgraderar paketet från 1.x till den senaste 2.x-paketversionen.
Information om det här problemet finns i dotnet/aspnetcore#18692.
Version introducerad
5.0 Förhandsversion 1
Gammalt beteende
ASP.NET Core SignalR använde MessagePack 1.x-paketet för att serialisera och deserialisera MessagePack-meddelanden.
Nytt beteende
ASP.NET Core SignalR använder MessagePack 2.x-paketet för att serialisera och deserialisera MessagePack-meddelanden.
Orsak till ändringen
De senaste förbättringarna i MessagePack 2.x-paketet lägger till användbara funktioner.
Rekommenderad åtgärd
Den här icke-bakåtkompatibla ändringen gäller när:
- Ange eller konfigurera värden på MessagePackHubProtocolOptions.
- Använda MessagePack-API:erna direkt och använda ASP.NET Core SignalR MessagePack Hub Protocol i samma projekt. Den nyare versionen läses in i stället för den tidigare versionen.
Migreringsvägledning från paketförfattarna finns i Migrera från MessagePack v1.x till MessagePack v2.x. Vissa aspekter av meddelande serialisering och deserialisering påverkas. Mer specifikt finns det beteendeändringar i hur DateTime-värden serialiseras.