клиенты ASP.NET Core SignalR

Управление версиями, поддержка и совместимость

Клиенты SignalR поставляются вместе с компонентами сервера и имеют согласованные с ними версии. Любой поддерживаемый клиент может безопасно подключиться к любому поддерживаемому серверу, и любые проблемы совместимости будут рассматриваться как исправленные ошибки. SignalR клиенты поддерживаются в том же жизненном цикле поддержки, что и остальная часть .NET. Дополнительные сведения см. в политике поддержки .NET и .NET Core .

Для многих функций требуется совместимый клиент и сервер. Ниже приведена таблица с минимальными версиями для различных функций.

Версии 1.x SignalR соответствуют выпускам .NET Core 2.1 и 2.2 и имеют одинаковый срок поддержки. Для версии 3.x и выше версия SignalR точно соответствует остальной части .NET и имеет тот же жизненный цикл поддержки.

SignalR версия Версия .NET Core Уровень поддержки Окончание поддержки
1.0.x 2.1.x Долгосрочная поддержка 21 августа 2021 г.
1.1.x 2.2.x Окончание срока службы 23 декабря 2019 г.
3.x или выше совпадает с SignalR версией См. политику поддержки .NET и .NET Core

ПРИМЕЧАНИЕ. В ASP.NET Core 3.0 клиент JavaScript переместился в @microsoft/signalr пакет npm.

Распределение компонентов

В таблице ниже показаны функции и поддержка клиентов, которые предлагают поддержку в режиме реального времени. Для каждой функции указана минимальная версия, поддерживающая эту функцию. Если версия не указана, функция не поддерживается.

Feature Server Клиент .NET Клиент на JavaScript Клиент на Java Клиент Swift
Поддержка службы Azure SignalR 2.1.0 1.0.0 1.0.0 1.0.0 1.0.0-preview.1
Потоковая передача от сервера к клиенту 2.1.0 1.0.0 1.0.0 1.0.0 1.0.0-preview.1
Потоковая передача данных от клиента к серверу 3.0.0 3.0.0 3.0.0 3.0.0
Автоматическое повторное подключение (.NET, JavaScript) 3.0.0 3.0.0 3.0.0 1.0.0-preview.1
Транспорт для WebSocket 2.1.0 1.0.0 1.0.0 1.0.0 1.0.0-preview.1
Транспорт событий, отправляемых сервером 2.1.0 1.0.0 1.0.0 1.0.0-preview.1
Длинный транспорт опроса 2.1.0 1.0.0 1.0.0 3.0.0 1.0.0-preview.1
Протокол JSON Hub 2.1.0 1.0.0 1.0.0 1.0.0 1.0.0-preview.1
Протокол MessagePack для концентратора 2.1.0 1.0.0 1.0.0 5.0.0 1.0.0-preview.1
Результаты заказчика 7.0.0 7.0.0 7.0.0 7.0.0 1.0.0-preview.1
Обновление проверки подлинности 11.0.0 11.0.0 11.0.0

Возможность включения дополнительных функций клиента отслеживается в нашем трекере задач.

Браузеры, не поддерживающие ECMAScript 6 (ES6)

SignalR ориентирован на ES6. Для браузеров, не поддерживающих ES6, перезаполните библиотеку в ES5. Дополнительные сведения см. в статье "Начало работы с ES6— транспилирование ES6 в ES5 с traceur и Babel".

Дополнительные ресурсы