@microsoft/signalr-protocol-msgpack의 변경된 MessagePack 라이브러리
이제 @microsoft/signalr-protocol-msgpack npm 패키지는 msgpack5
대신 @msgpack/msgpack
을(를) 참조합니다. 또한 선택적으로 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
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기