Я работаю над приложением, которое делает много HTTP-запросов «веб-сервисов», некоторые из которых могут быть довольно большими XML-файлами. Прямо сейчас HTTP-запрос выполняется во втором потоке, поэтому графический интерфейс/форма не заблокированы. Но он по-прежнему не может предоставить пользователю обратную связь о ходе выполнения запроса.
До сих пор я использовал класс HTTPWebRequest для этой работы, и все мои исследования указывают на то, что он не выполняет обратные вызовы с отчетами о ходе выполнения ASync, пока он не будет завершен.
В ближайшем будущем это приложение должно будет загружать большие файлы .jpg и .zip через 3G/GPRS. Без индикатора выполнения или какого-либо типа обратной связи это будет очень неприятно использовать.
Есть ли какая-либо другая (возможно, сторонняя) структура или класс, который я могу использовать?
Пожалуйста, не публикуйте код, который работает на Desktop .Net, и предполагайте, что он работает на CF, спасибо.