Jump to content

СигналR

СигналR
Оригинальный автор(ы) Дэвид Фаулер и Дамиан Эдвардс
Разработчик(и) Майкрософт
Первоначальный выпуск 18 февраля 2013 г .; 11 лет назад ( 18 февраля 2013 )
Стабильная версия
2.4.3 / 14 января 2022 г .; 2 года назад ( 14.01.2022 )
Репозиторий
Написано в С#
Операционная система Microsoft Windows
Платформа .NET Framework ,
.СЕТЬ
Тип управляемая событиями Сеть,
Лицензия Лицензия Апач 2.0
Веб-сайт дотнет .microsoft /en-нас /приложения /aspnet /сигналр

SignalR — это с открытым исходным кодом бесплатная программная библиотека для Microsoft ASP.NET , которая позволяет серверному коду отправлять асинхронные уведомления клиентским веб-приложениям . Библиотека включает в себя серверные и клиентские компоненты JavaScript .

Подробности

[ редактировать ]

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

SignalR использует преимущества нескольких транспортов, автоматически выбирая лучший доступный транспорт с учетом возможностей клиента и сервера. SignalR использует преимущества WebSocket , API HTML5 , который обеспечивает двустороннюю связь между браузером и сервером. SignalR будет скрытно использовать WebSockets, когда они доступны, и корректно использовать другие методы и технологии, когда они недоступны, при этом код приложения останется прежним. [2] [3]

SignalR также предоставляет простой высокоуровневый API между сервером и клиентом для выполнения RPC (вызов функций JavaScript в браузере клиента из серверного кода .NET) в приложении ASP.NET, а также добавления полезных перехватчиков для управления, такие как события подключения/отключения, группировка соединений, авторизация.

Варианты использования SignalR

[ редактировать ]

Приложения для чата:

  • SignalR — лидер в разработке приложений для чата с возможностями обмена мгновенными сообщениями.
  • Он позволяет использовать многофункциональные приложения для обмена сообщениями, в которых пользователи могут создавать комнаты или группы и получать сообщения в режиме реального времени без необходимости обновлять свой интернет-браузер.
  • Это крайне важно для приложений, которым необходимы групповые чаты, личные сообщения и обработка большого количества одновременных пользователей.

Панели мониторинга в реальном времени:

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

Онлайн-игры:

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

Совместное редактирование:

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

См. также

[ редактировать ]
  1. ^ Густаво Армента Вальдес (17 декабря 2012 г.). «SignalR: Создание веб-приложений реального времени» . Microsoft MSDN .
  2. ^ Дэниел Мол (28 декабря 2012 г.). Создание веб-, облачных и мобильных решений с помощью F# . O'Reilly Media, Inc., стр. 105–. ISBN  978-1-4493-3376-8 . Проверено 4 февраля 2013 г.
  3. ^ Алекс Макки; Уильям Стюарт Таллох; Махеш Кришнан (10 октября 2012 г.). Представляем .NET 4.5 . Апресс. стр. 143 –. ISBN  978-1-4302-4332-8 . Проверено 4 февраля 2013 г.

Дальнейшее чтение

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9853799ad9a26a6396324d908d006867__1716874380
URL1:https://arc.ask3.ru/arc/aa/98/67/9853799ad9a26a6396324d908d006867.html
Заголовок, (Title) документа по адресу, URL1:
SignalR - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)