Не ответ на вопрос, но сегодня я столкнулся с той же проблемой, пытаясь добавить поддержку прогресса загрузки, расширив HttpContent, используя Xamarin с основным проектом PCL и Xamarin Android (есть также проект iOS, использующий ядро). Я добавляю некоторые дополнительные детали в этот пост, а не создаю дубликат сообщения SO.
Когда я попробовал любое из предложенных решений на StackOverflow (включая то, на которое ссылался исходный постер), которые простираются от 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, хотя это не привело к сбою, точки останова сработали только для конструктора и TryComputeLength, но не для SerializeToStreamAsync, хотя данные были успешно загружены на сервер без этого.
Это устаревшее приложение, над которым я также работаю для Android 4.4. Хотя в прошлом мне удавалось, чтобы такие вещи работали на конкретной платформе (Xamarin.Android), это было бы гораздо большим изменением в этом приложении, поэтому в идеале хотелось бы, чтобы это работало в PCL.
person
SteveC
schedule
22.08.2017