Aracılığıyla paylaş


içindeki MessagePack kitaplığı değiştirildi @microsoft/signalr-protocol-msgpack

@microsoft/signalr-protocol-msgpack npm paketi artık yerine msgpack5başvurur@msgpack/msgpack. Ayrıca, isteğe bağlı olarak 'a MessagePackHubProtocol geçirilebilen kullanılabilir seçenekler değişmiştir. MessagePackOptions.disableTimestampEncoding ve MessagePackOptions.forceFloat64 özellikleri kaldırıldı ve bazı yeni seçenekler eklendi.

Tartışma için bkz https://github.com/dotnet/aspnetcore/issues/30471. .

Sürüm kullanıma sunulmuştur

ASP.NET Core 6.0

Eski davranış

Önceki sürümlerde, tarayıcıda MessagePack Hub Protokolü'ni kullanmak için üç betik başvurusu eklemeniz gerekir:

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

Yeni davranış

ASP.NET Core 6'dan başlayarak, tarayıcıda MessagePack Hub Protokolü'ni kullanmak için yalnızca iki betik başvurusuna ihtiyacınız vardır:

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

msgpack5 Paket yerine, @msgpack/msgpack doğrudan uygulamanızda kullanmak istiyorsanız paket node_modules dizininize indirilir.

Son olarak, MessagePackOptions yeni, ek özelliklere sahiptir ve disableTimestampEncoding ve forceFloat64 özellikleri kaldırılır.

Değişiklik nedeni

Bu değişiklik varlık boyutunu küçültmek, paketin daha kolay tüketilmesi ve daha fazla özelleştirilebilirlik eklenmesi için yapılmıştır.

Daha önce uygulamanızda kullanıyorsanızmsgpack5, package.json dosyanızdaki kitaplığa doğrudan başvuru eklemeniz gerekir.

Etkilenen API’ler

Aşağıdaki API'ler kaldırıldı:

  • MessagePackOptions.disableTimestampEncoding
  • MessagePackOptions.forceFloat64