다음을 통해 공유


@microsoft/signalr-protocol-msgpack에서 MessagePack 라이브러리가 변경되었습니다.

@microsoft/signalr-protocol-msgpack npm 패키지가 이제 @msgpack/msgpack 대신 msgpack5를 참조합니다. 또한 선택적으로 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