Klienci ASP.NET Core SignalR
Przechowywanie wersji, obsługa i zgodność
Klienci SignalR są dostarczane wraz ze składnikami serwera i są wersjonowane w celu dopasowania. Każdy obsługiwany klient może bezpiecznie nawiązać połączenie z dowolnym obsługiwanym serwerem, a wszelkie problemy ze zgodnością zostaną uznane za błędy, które należy rozwiązać. SignalR klienci są obsługiwani w tym samym cyklu życia pomocy technicznej co rest platforma .NET Core. Aby uzyskać szczegółowe informacje, zobacz zasady pomocy technicznej platformy .NET Core.
Wiele funkcji wymaga zgodnego klienta i serwera. Poniżej znajduje się tabela przedstawiająca minimalne wersje dla różnych funkcji.
Wersje 1.x mapowania na wersje SignalR 2.1 i 2.2 .NET Core i mają ten sam okres istnienia. W przypadku wersji 3.x lub nowszej SignalR wersja jest dokładnie zgodna rest z platformą .NET i ma ten sam cykl życia pomocy technicznej.
Wersja programu SignalR | Wersja platformy .NET Core | Poziom pomocy technicznej | Koniec wsparcia |
---|---|---|---|
1.0.x | 2.1.x | Obsługa długoterminowa | sobota, 21 sierpnia 2021 r. |
1.1.x | 2.2.x | Koniec życia | poniedziałek, 23 grudnia 2019 r. |
3.x lub nowsze | tak samo jak SignalR wersja | Zobacz zasady pomocy technicznej platformy .NET Core |
UWAGA: W ASP.NET Core 3.0 klient JavaScript przeniósł się do @microsoft/signalr
pakietu npm.
Dystrybucja funkcji
W poniższej tabeli przedstawiono funkcje i obsługę klientów, którzy oferują obsługę w czasie rzeczywistym. Dla każdej funkcji jest wyświetlana minimalna wersja obsługująca tę funkcję. Jeśli na liście nie ma żadnej wersji, ta funkcja nie jest obsługiwana.
Funkcja | Serwer | Klient .NET | Klient środowiska JavaScript | Klienta środowiska Java |
---|---|---|---|---|
Obsługa usługi platformy Azure SignalR | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Przesyłanie strumieniowe serwer-klient | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Przesyłanie strumieniowe klient-serwer | 3.0.0 | 3.0.0 | 3.0.0 | 3.0.0 |
Automatyczne ponowne łączenie (.NET, JavaScript) | 3.0.0 | 3.0.0 | 3.0.0 | ❌ |
Transport obiektów WebSocket | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Transport zdarzeń wysłanych przez serwer | 2.1.0 | 1.0.0 | 1.0.0 | ❌ |
Długi transport sondowania | 2.1.0 | 1.0.0 | 1.0.0 | 3.0.0 |
Protokół centrum JSON | 2.1.0 | 1.0.0 | 1.0.0 | 1.0.0 |
Protokół centrum MessagePack | 2.1.0 | 1.0.0 | 1.0.0 | 5.0.0 |
Wyniki klienta | 7.0.0 | 7.0.0 | 7.0.0 | 7.0.0 |
Obsługa włączania dodatkowych funkcji klienta jest śledzona w naszym monitorze problemów.
Przeglądarki, które nie obsługują kodu ECMAScript 6 (ES6)
SignalR cel ES6. W przypadku przeglądarek, które nie obsługują wersji ES6, należy transpilować bibliotekę do wersji ES5. Aby uzyskać więcej informacji, zobacz Getting Started with ES6 – Transpiling ES6 to ES5 with Traceur and Babel (Wprowadzenie do wersji ES6 — transpilowanie ES6 do ES5 za pomocą platformy Traceur i Babel).