Как создать приложение Silverlight для потоковой передачи данных в реальном времени - PullRequest
2 голосов
/ 09 июля 2010

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

Я заинтересован в созданииПриложение Silverlight, которое пользователь может найти и увидеть в режиме реального времени (или, по крайней мере, в реальном времени, если опрос является единственным вариантом) информацию в диаграмме или сетке по мере ее изменения.

Как вы можете себе представить, технологияменю для этого проекта - silverlight, asp.net, wcf и sql server.

Каков правильный шаблон (дуплексный wcf, опрос) для такого типа приложений?

Один пример (ипожалуйста, помните, не ограничивайте себя размышлениями о области финансовых рынков) это продукт "Strategydesk" от TD ameritrade.Вы можете видеть, как оно постоянно обновляется в режиме реального времени:
http://www.tdameritrade.com/demo/strategydesk/1497_ameritrade_strategydesk.html

Ответы [ 2 ]

2 голосов
/ 09 июля 2010

В Silverlight имеется привязка данных TwoWay, позволяющая беспрепятственно обновлять пользовательский интерфейс с помощью ObservableCollections.На бэкэнде я предпочитаю устаревшие методы "опроса" с использованием WCF.Дуплексный WCP не является правильным вариантом, я думаю, потому что только одна машина может быть запрашивающей клиентом или сервером.

Посмотрите этот скриншот: http://blog.lab49.com/archives/2650 Джейсон Долингер представил пример приложения SL для реального времениОбновления акций ... это просто подтверждение концепции ... надеюсь, это поможет вам.

С уважением.

1 голос
/ 10 июля 2010

Возможно, вы захотите изучить использование сокетов в Silverlight. Вероятно, это будет самый быстрый / самый быстрый способ отправки / получения данных в реальном времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...