вы можете представить прогресс веб-службы клиенту - WCF - PullRequest
5 голосов
/ 30 ноября 2011

У меня есть сервис, который выполняет обработку изображений. Время, необходимое для завершения процесса, составляет около 2-3 минут. Могу ли я обновить клиента с прогрессом службы? могу ли я как-то сказать клиенту, что процесс достиг шага 3 или что-то в этом роде

Я использую WCF

Ответы [ 3 ]

2 голосов
/ 30 ноября 2011

Вы можете посмотреть на дуплексные привязки, которые поддерживают двустороннюю связь:

http://msdn.microsoft.com/en-us/library/ms731064.aspx

Работает с использованием механизма обратного вызова.

1 голос
/ 30 ноября 2011

Конечно, вы можете.Используйте некоторый асинхронный метод WCF, чтобы получить значение% обработки изображения.Я имею в виду, что вы должны создать этот метод.А на стороне клиента вы должны периодически вызывать этот метод.

0 голосов
/ 20 декабря 2011

Это запекается в пару сборок .NET.Вы смотрели на класс WebClient например?Есть обработчики событий * ProcessChanged, такие как DownloadProgressChanged.

Просто добавьте их и оберните их вокруг методов, которые требуют времени, например ProcessImage ().

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