Dela via


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.

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.

Berörda API:er

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions