Проблемы дроидов Xamarin при расширении HTTPContent

Мой вопрос является продолжением: Как я могу рассчитать прогресс с HttpClient PostAsync?

Это решение работает отлично. Помните, что если вы используете Xamarin, чтобы включить пакет nuget Microsoft.Net.Http в проект.iOS, в противном случае вы получите исключение TypeLoadException при инициализации этого класса - Davide Vosti 27 октября 15 в 6:47.

Я работаю с проектом Xamarin PCL. Это прекрасно работает на iOS.

Я сталкиваюсь с проблемами на Droid. Я нацеливаюсь на 4.4, однако пакет droid MSFT HTTP.Net нацелен на 7.1, и я получаю ожидаемое исключение TypeLoadException. Какие-нибудь обходные пути (которые держат меня в 4.4)?

Спасибо д

1 ответ

Не ответ на вопрос, но сегодня я столкнулся с той же проблемой, пытаясь добавить поддержку прогресса загрузки, расширив HttpContent, используя Xamarin с основным проектом PCL и Xamarin Android (есть также проект iOS, использующий ядро). Я добавляю некоторые дополнительные детали в этот пост, а не создаю дубликат SO поста.

Когда я попробовал любое из предложенных решений для Stackru (включая то, на которое ссылался исходный плакат), которое распространяется от HttpContent, я получаю исключение:

System.TypeLoadException: Type Test.Project.FileService+CustomStream has invalid vtable method slot 6 with method none

Я думаю, это та же проблема, что и они. Я не включаю Microsoft.Net.Http в проект PCL/Android, но мы используем System.Net и т. Д.

Когда я вместо этого попытался извлечь из StreamContent, хотя это не привело к сбою, точки останова были достигнуты только для contructor и TryComputeLength, но не для SerializeToStreamAsync, хотя данные были успешно загружены на сервер без попадания.

Это устаревшее приложение, которое я тоже работаю над Android 4.4. Хотя в прошлом мне удавалось, чтобы подобные вещи работали над платформой (Xamarin.Android), это было бы гораздо большим изменением для этого приложения, поэтому в идеале хотелось бы, чтобы это работало в PCL.

Другие вопросы по тегам