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 值的序列化方式有行为上的变化。