Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Управление версиями, поддержка и совместимость
Клиенты 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".
Дополнительные ресурсы
ASP.NET Core