¿Cómo copiar HttpContent async y cancelable?
Estoy usandoHttpClient.PostAsync()
y la respuesta es unaHttpResponseMessage
. Su propiedad de Contenido es de tipoHttpContent
que tiene unCopyToAsync()
método. Desafortunadamente, esto no es cancelable. ¿Hay una manera de obtener la copia copiada en una respuestaStream
y pasar unCancellationToken
?
No estoy atrapado conCopyToAsync()
! Si hay una solución, estaría bien. Como leer un par de bytes, verifique si está cancelado, continúe leyendo y así sucesivamente.
losHttpContent.CreateContentReadStreamAsync()
Los métodos parecen ser un candidato. Desafortunadamente, no está disponible con mi perfil seleccionado. Tampoco está claro si leerá todos los datos de una sola vez y desperdiciará mucha memoria.
Nota: estoy usando esto dentro de un PCL dirigido a WP8, Windows Store 8, .NET 4.5, Xamarin.iOS y Xamarin.Android