Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 57741|Відповідь: 3

[Джерело] ASP.NET Розподілена чат-система Core SignalR [з вихідним кодом]

[Копіювати посилання]
Опубліковано 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 Signalr [Вихідний код]
https://www.itsvse.com/thread-3464-1-1.html

Документації

Вхід за гіперпосиланням видно.
Вхід за гіперпосиланням видно.

Про конфігурацію

Вхід за гіперпосиланням видно.

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

Вхід за гіперпосиланням видно.

Спершу давайте розглянемо рендеринги для імітації розгортання SignalR на різних серверах, як показано нижче:



Створіть новий проєкт, який ASP.NET Core 3.1

У Solution Explorer клацніть правою кнопкою миші по проєкту та виберіть Add > Client Libraries.
У діалоговому вікні Add Client Library для Provider виберіть 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
 Орендодавець| Опубліковано 2021-4-23 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