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

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

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

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

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

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

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

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

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

Компонент Сервер Клиент .NET Клиент на JavaScript Клиент на Java
Поддержка службы Azure SignalR 2.1.0 1.0.0 1.0.0 1.0.0
Потоковая передача между клиентами 2.1.0 1.0.0 1.0.0 1.0.0
Потоковая передача между клиентами 3.0.0 3.0.0 3.0.0 3.0.0
Автоматическое повторное подключение (.NET, JavaScript) 3.0.0 3.0.0 3.0.0
Транспорт WebSockets 2.1.0 1.0.0 1.0.0 1.0.0
Транспорт событий, отправленных сервером 2.1.0 1.0.0 1.0.0
Длинный транспорт опроса 2.1.0 1.0.0 1.0.0 3.0.0
JSПротокол ON Hub 2.1.0 1.0.0 1.0.0 1.0.0
Протокол MessagePack для концентратора 2.1.0 1.0.0 1.0.0 5.0.0
Результаты клиента 7.0.0 7.0.0 7.0.0 7.0.0

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

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

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

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