SignalR
8
Мастер-класс: Устраиваем сервер- клиентное взаимодействие, используя библиотеку SignalR Рахматиллаев Тимур twitter.com/eskat0n 4-я конференция .NET разработчиков 28 апреля 2012
-
Upload
timur-rakhmatillaev -
Category
Technology
-
view
11.186 -
download
0
description
В рамках данного мастер класса будет показано использование библиотеки SignalR для написания простейшего online чата, выполненного в виде web-приложения ASP.NET MVC3. SignalR предоставляет удобные средства для осуществления вызовов клиентского JavaScript кода со стороны сервера, берет на себя часть работы по передаче параметров, авторизации соединений и т.п. Грамотное использование библиотеки заметно снижает нагрузку на backend-код web-приложения, улучшает user experience при работе с ним.
Transcript of SignalR
![Page 1: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/1.jpg)
Мастер-класс: Устраиваем сервер-клиентное взаимодействие,
используя библиотеку SignalR
Рахматиллаев Тимурtwitter.com/eskat0n
4-я конференция .NET разработчиков28 апреля 2012
![Page 2: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/2.jpg)
Взаимодействие с сервером с помощью JavaScript
• AJAX• Comet• LongPolling• WebSockets
![Page 3: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/3.jpg)
AJAX
![Page 4: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/4.jpg)
Comet
![Page 5: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/5.jpg)
AJAX+Comet
![Page 6: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/6.jpg)
Различные способы реализации (транспорты) для Comet
• Polling• Частые запросы к серверу с определенным
временным интервалом• Очередь событий на сервере
• LongPolling• Запрос к серверу, инициализирующий «висящее»
соединение
• WebSockets• Взаимодействие с сервером по специальному
протоколу через отдельный порт
![Page 7: SignalR](https://reader036.fdocument.pub/reader036/viewer/2022082702/555e09c8d8b42a99188b4949/html5/thumbnails/7.jpg)
«Хватит трепаться, покажите мне код»
Линус Торвальдс