Отобразить ход выполнения пакета на клиенте - PullRequest
1 голос
/ 22 июня 2010

Я пишу бизнес-приложение с использованием Silverlight 4, включая RIA.Пользователь может запустить пакетный процесс на сервере, нажав кнопку.На стороне клиента я хочу показать прогресс.Как мне это сделать?

Первая идея, которая у меня возникла, - создать менеджера по работе, который создает заявку на работу, и клиент регулярно опрашивает ее статус / прогресс.Но есть ли более простой способ?

1 Ответ

1 голос
/ 22 июня 2010

Вы можете попробовать программирование COMET, что означает, что вы можете открыть соединение веб-запроса к файлу ASHX, и в этом файле ASHX вы можете отправить. Напишите одну строку, которая включает прогресс и очистите поток, не закрывайте его, пока не достигнете 100% , А на стороне клиента вы можете продолжать читать веб-ответы до тех пор, пока не получите 100%, это лучше, чем опрос, так как для этого требуется только одно сокетное соединение с сервером на все время и очень мало байтов для передачи данных.

...