Aracılığıyla paylaş


SignalR: MessagePack Hub Protokolü MessagePack 2.x paketine taşındı

ASP.NET Core SignalR MessagePack Hub Protokolü, MessagePack serileştirmesi için MessagePack NuGet paketini kullanır. ASP.NET Core 5.0, paketi 1.x sürümünden en son 2.x paket sürümüne yükseltir.

Bu sorunla ilgili tartışma için bkz . dotnet/aspnetcore#18692.

Sürüm kullanıma sunulmuştur

5.0 Önizleme 1

Eski davranış

ASP.NET Core SignalR, MessagePack iletilerini seri hale getirmek ve seri durumdan çıkarmak için MessagePack 1.x paketini kullandı.

Yeni davranış

ASP.NET Core SignalR, MessagePack iletilerini seri hale getirmek ve seri durumdan çıkarmak için MessagePack 2.x paketini kullanır.

Değişiklik nedeni

MessagePack 2.x paketindeki en son geliştirmeler kullanışlı işlevler ekler.

Bu hataya neden olan değişiklik aşağıdaki durumlarda geçerlidir:

  • üzerinde MessagePackHubProtocolOptionsdeğerleri ayarlama veya yapılandırma.
  • MessagePack API'lerini doğrudan kullanma ve aynı projede ASP.NET Core SignalR MessagePack Hub Protokolü kullanma. Önceki sürüm yerine daha yeni sürüm yüklenir.

Paket yazarlarından geçiş kılavuzu için bkz . MessagePack v1.x'ten MessagePack v2.x'e geçiş. İleti serileştirme ve seri durumdan çıkarmanın bazı yönleri etkilenir. Özellikle, DateTime değerlerinin seri hale getirilişinde davranış değişiklikleri vardır.

Etkilenen API’ler

Microsoft.AspNetCore.SignalR.MessagePackHubProtocolOptions