次の方法で共有


で MessagePack ライブラリを変更しました @microsoft/signalr-protocol-msgpack

@microsoft/signalr-protocol-msgpack npm パッケージは、@msgpack/msgpackではなくmsgpack5を参照するようになりました。 さらに、必要に応じて MessagePackHubProtocol に渡すことができる使用可能なオプションが変更されました。 MessagePackOptions.disableTimestampEncodingプロパティとMessagePackOptions.forceFloat64 プロパティが削除され、いくつかの新しいオプションが追加されました。

詳細については、 https://github.com/dotnet/aspnetcore/issues/30471を参照してください。

導入されたバージョン

ASP.NET Core 6.0

以前の動作

以前のバージョンでは、ブラウザーで MessagePack Hub Protocol を使用するには、次の 3 つのスクリプト参照を含める必要があります。

<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/msgpack5/msgpack5.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>

新しい動作

ASP.NET Core 6 以降では、ブラウザーで MessagePack Hub プロトコル を使用するために必要なスクリプト参照は 2 つだけです。

<script src="~/lib/signalr/signalr.js"></script>
<script src="~/lib/signalr/signalr-protocol-msgpack.js"></script>

msgpack5 パッケージの代わりに、@msgpack/msgpack パッケージをアプリで直接使用する場合は、node_modules ディレクトリにダウンロードされます。

最後に、 MessagePackOptions には新しい追加のプロパティがあり、 disableTimestampEncoding プロパティと forceFloat64 プロパティは削除されます。

変更の理由

この変更は、資産のサイズを小さくし、パッケージの使用を簡単にし、カスタマイズ性を高めるために行われました。

以前にアプリで msgpack5 を使用していた場合は、 package.json ファイル内のライブラリへの直接参照を追加する必要があります。

影響を受ける API

次の API が削除されました。

  • MessagePackOptions.disableTimestampEncoding
  • MessagePackOptions.forceFloat64