SignalR: protocollo hub MessagePack spostato nel pacchetto MessagePack 2.x

Il ASP.NET Core SignalR MessagePack Hub Protocol usa il pacchetto NuGet MessagePack per la serializzazione messagePack. ASP.NET Core 5.0 aggiorna il pacchetto dalla versione 1.x alla versione più recente del pacchetto 2.x.

Per informazioni su questo problema, consultare dotnet/aspnetcore#18692.

Versione introdotta

5.0 Preview 1

Comportamento precedente

ASP.NET Core SignalR ha usato il pacchetto MessagePack 1.x per serializzare e deserializzare i messaggi MessagePack.

Nuovo comportamento

ASP.NET Core SignalR usa il pacchetto MessagePack 2.x per serializzare e deserializzare i messaggi MessagePack.

Motivo della modifica

I miglioramenti più recenti nel pacchetto MessagePack 2.x aggiungono funzionalità utili.

Questa modifica di rilievo si applica quando:

  • Si impostano o si configurano dei valori in MessagePackHubProtocolOptions.
  • Uso diretto delle API MessagePack e uso del protocollo hub ASP.NET Core SignalR MessagePack nello stesso progetto. La versione più recente verrà caricata invece della versione precedente.

Per indicazioni sulla migrazione dagli autori di pacchetti, consultare Migrazione da MessagePack v1.x a MessagePack v2.x. Alcuni aspetti della serializzazione e della deserializzazione dei messaggi sono interessati. In particolare, esistono modifiche comportamentali alla serializzazione dei valori DateTime.

API interessate

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions