Показывать индикатор выполнения в клиенте .NET CF из вызова веб-службы Java - PullRequest
0 голосов
/ 16 января 2012

У меня есть клиент веб-сервиса, созданный в компактной среде 2, которая вызывает веб-сервис Java. Веб-сервис возвращает байтовый массив размером всего 200 КБ, но в некоторых GPRS-соединениях он задерживается на несколько минут. Я хочу показать прогресс загруженных данных с помощью индикатора выполнения, но я не нашел ни одного примера. Кто-нибудь знает, как это сделать? Я нашел этот URL, но думаю, что он не для клиентов CF.

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

Спасибо

1 Ответ

0 голосов
/ 16 января 2012

Полагаю, вам придется самостоятельно следить за своим индикатором прогресса.

Если ваш вызов веб-службы java отправляет вам общий размер файла, вы можете установить для него максимальный ProgressBar Maximum, иначе у вас нет возможности узнать, какой процент от общего объема полученного вами блока данных.

Это ясно?

Обновление:

В размещенной вами ссылке количество данных, полученных в каждом чанке, определяется в строке *:

int bytesRead 
  = m_oldStream.Read(m_bufferIn, 
  0, 
  m_readSize);

Это будет сумма, которую вы увеличиваете ProgressBar Значение .

Отказ от ответственности: Я не тратил много времени на просмотр кода по предоставленной вами ссылке, и мой быстрый анализ этого может быть неправильным.

...