Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 57741|Ответ: 3

[Источник] ASP.NET Core SignalR Distributed Chat System [с исходным кодом]

[Скопировать ссылку]
Опубликовано 2021-4-16 20:27:41 | | | |
ASP.NET Core SignalR — это библиотека с открытым исходным кодом, которая упрощает возможность добавления веб-функционала в реальном времени в приложения. Функциональность в реальном времени позволяет серверному коду мгновенно отправлять контент клиентам.

Для SignalR:

Приложения, требующие частых обновлений с сервера. Примеры включают игры, социальные сети, опросы, аукционы, карты и GPS-приложения.
Дашборды и приложения для мониторинга. Примеры включают корпоративные панели, мгновенные обновления продаж или оповещения о поездках.
Совместные приложения. Примеры приложений для совместной работы включают приложения для белых досок и программное обеспечение для командных встреч.
Приложения, требующие уведомлений. Социальные сети, электронная почта, чат, игры, оповещения о путешествиях и многие другие приложения используют уведомления.

обзор

asp.net mvc4.0 Установка SignalR (1)
http://www.itsvse.com/thread-3837-1-1.html

mvc 4.0 Как использовать SignalR (2)
http://www.itsvse.com/thread-3838-1-1.html

SignalR для веб-сокетной связи (3)
http://www.itsvse.com/thread-3845-1-1.html

Аутентификация связи сигналиста WebSocket [Исходный код]
https://www.itsvse.com/thread-3464-1-1.html

документация

Вход по гиперссылке виден.
Вход по гиперссылке виден.

О конфигурации

Вход по гиперссылке виден.

Проверка авторизации

Вход по гиперссылке виден.

Сначала давайте рассмотрим рендеринг, имитирующие развертывание 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 для регистрации сервиса и конфигурации код выглядит следующим образом:

Основной код на фронтенде следующий:

ДаПроактивно отправляйте сообщения пользователям через контроллер, код следующий:


Скачать исходный код:Вход по гиперссылке виден.




Предыдущий:.NET/C# операции Redis неупорядоченные коллекции
Следующий:Простое использование фреймворка ORM SqlSugar
 Хозяин| Опубликовано 23.04.2021 13:07:14 |
SignalR добавляет поддержку удалённого доступа между доменами
https://www.itsvse.com/thread-9627-1-1.html
Опубликовано 2022-11-16 14:44:40 |
Учиться в обучении... Обучение
Опубликовано 2022-11-28 21:06:41 |
У вас есть фронтенд-инстанс?
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com