2010-07-22 2 views
1

У меня есть ежедневная многопоточная загрузка. Я хотел бы сохранить ход прогресса в процентах загрузчика. Я думал, что было бы хорошо иметь столбец обновления в таблице базы данных, который записывает% Progress. Тем не менее, я узнал, что это не может быть хорошей идеей, так как там будут большие накладные расходы (5 тыс. Обновлений в минуту).Как использовать WebServices для отображения индикатора прогресса?

Мне сообщили, что индикация прогресса лучше всего просматривается как веб-сервис.

Может кто-нибудь, пожалуйста, объясните мне, как я мог бы реализовать это? Что будет выводить веб-служба - данные XML, такие как «21 .5% Complete» или иначе? Как бы клиентская аппликация определяла прогресс - я полагаю, веб-служба должна выставлять какое-то событие уведомления, которое клиентское приложение будет внедрять и слушать обновление?

+0

Это может быть WCF Duplex (с обратным вызовом для клиентов) Сообщение, например – garik

ответ

0

У нас есть aysnc webservice, который запускает длительную работу, мы используем вторичный метод в веб-сервисе для запроса базы данных и возврата значения в пользовательский интерфейс, чтобы мы могли запускать несколько заданий и возвращать значение.

Не элегантный, но он работает.

Приветствия

Iain

-1

Держите его просто.

Создайте веб-сервис с помощью 2 методов, updateProgress и getProgress. все веб-службы должны хранить Прогресс в статической переменной.

Служба загрузки только публикует обновления и ваши опросы клиентов о прогрессе и независимо от того, насколько вы считаете приемлемым.