Введение

Завершено

ASP.NET Core SignalR — это библиотека с открытым исходным кодом, упрощающая добавление в приложения веб-функций в режиме реального времени. Веб-функции в режиме реального времени позволяют серверному коду отправлять события подключенным клиентам по мере их срабатывания на сервере. С помощью SignalR клиенты также могут отправлять сообщения на сервер для дуплексного взаимодействия.

Пример сценария

Представьте себе, что вы являетесь частью команды разработчиков, которую попросили обновить функцию интерактивного приложения на существующем веб-сайте. Обновляющаяся карта — это часть системы заказов, которая позволяет клиентам Contoso Pizza отслеживать ход выполнения своих заказов.

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

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

Что мы будем делать?

В этом модуле приводится стандартная терминология, связанная с SignalR, а такое рассказывается о том, что это за служба и как она работает. Вы узнаете, когда SignaIR подходит для работы и когда использованием этого решения не является оптимальным. Наконец, вы проверите свои знания о SignalR, ответив на несколько ключевых вопросов.

Какова основная цель?

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