Udostępnij za pośrednictwem


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.

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.

Dotyczy interfejsów API

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions