SignalR:MessagePack Hub 协议已移动到 MessagePack 2.x 包

ASP.NET 核心 SignalR MessagePack 中心协议 使用 MessagePack NuGet 包进行 MessagePack 序列化。 ASP.NET Core 5.0 将包从 1.x 升级到最新的 2.x 包版本。

有关此问题的讨论,请参阅 dotnet/aspnetcore#18692

已引入的版本

5.0 第1版预览

旧行为

ASP.NET Core SignalR 使用 MessagePack 1.x 包序列化和反序列化 MessagePack 消息。

新行为

ASP.NET Core SignalR 使用 MessagePack 2.x 包序列化和反序列化 MessagePack 消息。

更改原因

MessagePack 2.x 包中的最新改进添加了有用的功能。

此重大变更适用于:

  • MessagePackHubProtocolOptions上设置或配置值。
  • 直接使用 MessagePack API,并在同一项目中使用 ASP.NET Core SignalR MessagePack 中心协议。 将加载较新版本而不是以前的版本。

有关包作者的迁移指南,请参阅 从 MessagePack v1.x 迁移到 MessagePack v2.x。 消息序列化和反序列化的某些方面受到影响。 具体而言, DateTime 值的序列化方式有行为上的变化

受影响的 API

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions