Sdílet prostřednictvím


SignalR: Protokol centra messagepacku přesunutý do balíčku MessagePack 2.x

Protokol ASP.NET Core SignalR MessagePack Hub Používá balíček MessagePack NuGet pro serializaci MessagePack. ASP.NET Core 5.0 upgraduje balíček z verze 1.x na nejnovější verzi balíčku 2.x.

Diskuzi o tomto problému najdete v tématu dotnet/aspnetcore#18692.

Zavedená verze

5.0 Preview 1

Staré chování

ASP.NET Core SignalR použil balíček MessagePack 1.x k serializaci a deserializaci zpráv MessagePack.

Nové chování

ASP.NET Core SignalR používá balíček MessagePack 2.x k serializaci a deserializaci zpráv MessagePack.

Důvod změny

Nejnovější vylepšení balíčku MessagePack 2.x přidávají užitečné funkce.

Tato změna způsobující chybu platí v těchto případech:

  • Nastavení nebo konfigurace hodnot na .MessagePackHubProtocolOptions
  • Přímé použití rozhraní API MessagePacku a použití protokolu ASP.NET Core SignalR MessagePack Hub Ve stejném projektu. Místo předchozí verze se načte novější verze.

Pokyny k migraci od autorů balíčků najdete v tématu Migrace z MessagePacku v1.x na MessagePack v2.x. Některé aspekty serializace zpráv a deserializace jsou ovlivněny. Konkrétně existují změny chování, jak jsou hodnoty DateTime serializovány.

Ovlivněná rozhraní API

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions