次の方法で共有


SignalR:MessagePack ハブ プロトコルが MessagePack 2.x パッケージに移動された

ASP.NET Core SignalR MessagePack ハブ プロトコルでは、MessagePack のシリアル化に MessagePack NuGet パッケージが使用されています。 ASP.NET Core 5.0 では、パッケージが 1.x から最新の 2.x パッケージ バージョンにアップグレードされます。

この問題に関するディスカッションについては、dotnet/aspnetcore#18692 を参照してください。

導入されたバージョン

5.0 Preview 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 から MessagePack v2.x への移行」を参照してください。 メッセージのシリアル化と逆シリアル化のいくつかの側面が影響を受けます。 具体的には、DateTime 値をシリアル化する方法の動作が変わります

影響を受ける API

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions