Compartir a través de


SignalR: El protocolo del concentrador de MessagePack se ha movido al paquete MessagePack 2.x

El protocolo de concentrador de MessagePack de ASP.NET Core SignalR usa el paquete NuGet MessagePack para la serialización de MessagePack. ASP.NET Core 5.0 actualiza el paquete de la versión 1.x al paquete 2.x más reciente.

Para obtener información sobre este problema, vea dotnet/aspnetcore#18692.

Versión introducida

5.0 (versión preliminar 1)

Comportamiento anterior

ASP.NET Core SignalR usó el paquete MessagePack 1.x para serializar y deserializar mensajes MessagePack.

Nuevo comportamiento

ASP.NET Core SignalR usa el paquete MessagePack 2.x para serializar y deserializar mensajes MessagePack.

Motivo del cambio

Las mejoras más recientes del paquete MessagePack 2.x agregan funcionalidad útil.

Este cambio importante se aplica cuando:

  • Establecer o configurar valores en MessagePackHubProtocolOptions.
  • Se usan las API de MessagePack directamente y el protocolo de concentrador de MessagePack de ASP.NET Core Signalr en el mismo proyecto. La versión más reciente se cargará en lugar de la versión anterior.

Para obtener instrucciones de migración de los autores del paquete, consulte Migración de MessagePack v1.x a MessagePack v2.x. Algunos aspectos de la serialización y deserialización de mensajes se ven afectados. En concreto, hay cambios de comportamiento en el modo en que se serializan los valores DateTime.

Las APIs afectadas

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions