@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
.NET