SignalR: Protokół centrum MessagePack został przeniesiony do pakietu MessagePack 2.x
Protokół ASP.NET Core SignalR MessagePack Hub używa pakietu NuGet MessagePack MessagePack do serializacji MessagePack. ASP.NET Core 5.0 uaktualnia pakiet z wersji 1.x do najnowszej wersji pakietu 2.x.
Aby omówić ten problem, zobacz dotnet/aspnetcore#18692.
Wprowadzona wersja
5.0 (wersja zapoznawcza 1)
Stare zachowanie
ASP.NET Core SignalR użyto pakietu MessagePack 1.x do serializacji i deserializacji komunikatów MessagePack.
Nowe zachowanie
ASP.NET Core SignalR używa pakietu MessagePack 2.x do serializacji i deserializacji komunikatów MessagePack.
Przyczyna wprowadzenia zmiany
Najnowsze ulepszenia pakietu MessagePack 2.x dodają przydatne funkcje.
Zalecana akcja
Ta zmiana powodująca niezgodność ma zastosowanie w przypadku:
- Ustawianie lub konfigurowanie wartości w programie MessagePackHubProtocolOptions.
- Bezpośrednie używanie interfejsów API pakietu MessagePack i używanie protokołu ASP.NET Core SignalR MessagePack Hub w tym samym projekcie. Nowsza wersja zostanie załadowana zamiast poprzedniej wersji.
Aby uzyskać wskazówki dotyczące migracji od autorów pakietów, zobacz Migrating from MessagePack v1.x to MessagePack v2.x (Migrowanie z pakietu MessagePack w wersji 1.x do pakietu MessagePack w wersji 2.x). Wpływ na niektóre aspekty serializacji i deserializacji komunikatów mają wpływ. W szczególności istnieją zmiany behawioralne w sposobie serializacji wartości DateTime.