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.
Doporučená akce
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.