СигналR
Оригинальный автор(ы) | Дэвид Фаулер и Дамиан Эдвардс |
---|---|
Разработчик(и) | Майкрософт |
Первоначальный выпуск | 18 февраля 2013 г |
Стабильная версия | 2.4.3 / 14 января 2022 г |
Репозиторий | |
Написано в | С# |
Операционная система | Microsoft Windows |
Платформа | .NET Framework , .СЕТЬ |
Тип | управляемая событиями Сеть, |
Лицензия | Лицензия Апач 2.0 |
Веб-сайт | дотнет |
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 облегчает совместную работу, делая изменения, внесенные одним пользователем, видимыми для всех других пользователей, работающих над документом одновременно.
- Это особенно важно в академической, творческой и профессиональной среде, где командная работа и сотрудничество имеют решающее значение для производительности.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Густаво Армента Вальдес (17 декабря 2012 г.). «SignalR: Создание веб-приложений реального времени» . Microsoft MSDN .
- ^ Дэниел Мол (28 декабря 2012 г.). Создание веб-, облачных и мобильных решений с помощью F# . O'Reilly Media, Inc., стр. 105–. ISBN 978-1-4493-3376-8 . Проверено 4 февраля 2013 г.
- ^ Алекс Макки; Уильям Стюарт Таллох; Махеш Кришнан (10 октября 2012 г.). Представляем .NET 4.5 . Апресс. стр. 143 –. ISBN 978-1-4302-4332-8 . Проверено 4 февраля 2013 г.
Дальнейшее чтение
[ редактировать ]- Агилар, Хосе М. (2014). Программирование SignalR в Microsoft ASP.NET . Майкрософт Пресс . ISBN 978-0735683884 .
- Веспа, Роберто (2014). Справочник по приложениям SignalR Realtime . Пакт Паблишинг . ISBN 978-1783285952 .
Внешние ссылки
[ редактировать ]- ASP.NET
- Библиотеки C Sharp
- Интерфейсы прикладного программирования Microsoft
- бесплатное программное обеспечение Майкрософт
- Серверы (вычислительные)
- Программное обеспечение, использующее лицензию Apache
- Веб-фреймворки
- программное обеспечение 2013 года
- Бесплатное программное обеспечение только для Windows
- Незавершенные работы компьютерной библиотеки
- Заглушки бесплатного программного обеспечения и программного обеспечения с открытым исходным кодом
- Заглушки сетевого программного обеспечения