ASP.NET Core SignalR — это библиотека с открытым исходным кодом, которая упрощает возможность добавления веб-функционала в реальном времени в приложения. Функциональность в реальном времени позволяет серверному коду мгновенно отправлять контент клиентам.
Для SignalR:
Приложения, требующие частых обновлений с сервера. Примеры включают игры, социальные сети, опросы, аукционы, карты и GPS-приложения. Дашборды и приложения для мониторинга. Примеры включают корпоративные панели, мгновенные обновления продаж или оповещения о поездках. Совместные приложения. Примеры приложений для совместной работы включают приложения для белых досок и программное обеспечение для командных встреч. Приложения, требующие уведомлений. Социальные сети, электронная почта, чат, игры, оповещения о путешествиях и многие другие приложения используют уведомления.
обзор
документация
Вход по гиперссылке виден.
Вход по гиперссылке виден.
О конфигурации
Вход по гиперссылке виден.
Проверка авторизации
Вход по гиперссылке виден.
Сначала давайте рассмотрим рендеринг, имитирующие развертывание SignalR на разных серверах, как показано ниже:
Создайте новый проект, который ASP.NET Core 3.1
В Solution Explorer кликните правой кнопкой мыши по проекту и выберите Add > Client Libraries. В диалоговом окне «Добавить клиентскую библиотеку» для «Провайдер» выберите unpkg. Для «Библиотека» входите@microsoft/signalr@latest。 Выберите Выбрать конкретные файлы, развернуть папку Dist/Browser и выбрать signalr.js и signalr.min.js. Установите целевой адрес на wwwroot/js/signalr/ и выберите Установить.
Создайте новый файл TestHub в вашем проекте,Поддерживается аутентификация, код следующий:
Для поддержки дистрибуции необходимо установить пакет Microsoft.AspNetCore.SignalR.StackExchangeRedis с помощью команды установки nuget следующим образом:
В файлах запуска ConfigureServices и Configure для регистрации сервиса и конфигурации код выглядит следующим образом:
Основной код на фронтенде следующий:
ДаПроактивно отправляйте сообщения пользователям через контроллер, код следующий:
Скачать исходный код:Вход по гиперссылке виден.
|