@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 프로토콜 을 사용하려면 세 가지 스크립트 참조를 포함해야 합니다.
<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
속성이 있으며, disableTimestampEncoding
및 forceFloat64
속성이 제거됩니다.
변경 이유
이러한 변경은 자산 크기를 줄이고, 패키지를 더 간단하게 사용하고, 사용자 지정 기능을 더 추가하기 위해 만들어졌습니다.
권장 작업
이전에 앱에서 사용 msgpack5
했던 경우 package.json 파일의 라이브러리에 대한 직접 참조를 추가해야 합니다.
영향을 받는 API
다음 API가 제거되었습니다.
MessagePackOptions.disableTimestampEncoding
MessagePackOptions.forceFloat64
.NET