@microsoft/signalr-protocol-msgpack의 변경된 MessagePack 라이브러리

이제 @microsoft/signalr-protocol-msgpack npm 패키지는 msgpack5 대신 @msgpack/msgpack을(를) 참조합니다. 또한 선택적으로 MessagePackHubProtocol에 전달할 수 있는 사용 가능한 옵션이 변경되었습니다. MessagePackOptions.disableTimestampEncodingMessagePackOptions.forceFloat64 속성이 제거되고 일부 새로운 옵션이 추가되었습니다.

자세한 내용은 https://github.com/dotnet/aspnetcore/issues/30471을 참조하세요.

도입된 버전

ASP.NET Core 6.0

이전 동작

이전 버전에서는 브라우저에서 MessagePack Hub 프로토콜을 사용하려면 세 가지 스크립트 참조를 포함해야 합니다.

<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 프로토콜을 사용하려면 스크립트 참조가 두 개만 필요합니다.

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

앱에서 직접 사용하려는 경우 msgpack5 패키지 대신 @msgpack/msgpack 패키지가 node_modules 디렉터리에 다운로드됩니다.

마지막으로 MessagePackOptions에는 새로운 추가 속성이 있으며, disableTimestampEncodingforceFloat64 속성이 제거됩니다.

변경 이유

이렇게 변경하여 자산 크기를 줄이고, 패키지 사용을 더 간단하게 만들고, 사용자 지정 기능을 추가할 수 있습니다.

이전에 앱에서 msgpack5를 사용한 경우 package.json 파일의 라이브러리에 대한 직접 참조를 추가해야 합니다.

영향을 받는 API

다음 API가 제거되었습니다.

  • MessagePackOptions.disableTimestampEncoding
  • MessagePackOptions.forceFloat64