Bagikan melalui


SignalR: Protokol MessagePack Hub dipindahkan ke paket MessagePack 2.x

Protokol ASP.NET Core SignalR MessagePack Hub menggunakan paket MessagePack NuGet untuk serialisasi MessagePack. ASP.NET Core 5.0 meningkatkan paket dari 1.x ke versi paket 2.x terbaru.

Untuk diskusi tentang masalah ini, lihat dotnet/aspnetcore#18692.

Versi yang diperkenalkan

5.0 Pratinjau 1

Perilaku yang lama

ASP.NET Core SignalR menggunakan paket MessagePack 1.x untuk membuat serialisasi dan mendeserialisasi pesan MessagePack.

Perilaku yang baru

ASP.NET Core SignalR menggunakan paket MessagePack 2.x untuk membuat serialisasi dan mendeserialisasi pesan MessagePack.

Alasan untuk berubah

Peningkatan terbaru dalam paket MessagePack 2.x menambahkan fungsionalitas yang berguna.

Perubahan yang melanggar ini berlaku ketika:

  • Mengatur atau mengonfigurasi nilai pada MessagePackHubProtocolOptions.
  • Menggunakan API MessagePack secara langsung dan menggunakan Protokol ASP.NET Core SignalR MessagePack Hub dalam proyek yang sama. Versi yang lebih baru akan dimuat alih-alih versi sebelumnya.

Untuk panduan migrasi dari penulis paket, lihat Migrasi dari MessagePack v1.x ke MessagePack v2.x. Beberapa aspek serialisasi pesan dan deserialisasi terpengaruh. Secara khusus, ada perubahan perilaku pada bagaimana nilai DateTime diserialisasikan.

API yang Terpengaruh

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions