restresponse net example consume async c# .net http mono restsharp

c# - net - restsharp https



RestSharp está cargando todo el archivo en la memoria al cargarlo. ¿Cómo evitarlo? (2)

Use la AddFile(name, writer, filename) .

Para el parámetro writer , pase una Action<Stream> que escriba directamente en la secuencia del cuerpo de la solicitud. No cierre la secuencia

Aquí hay un ejemplo para escribir en la transmisión .

Estoy utilizando RestSharp en un proyecto Mono para cargar algunos archivos y he notado que cuando se carga un archivo grande, la memoria crece sustancialmente.

Al observar el código fuente de RestSharp , noté que FileParameter espera una matriz de bytes, lo que significa que realmente está cargando el archivo en la memoria.

¿Estoy haciendo algo mal? ¿Hay alguna manera de que RestSharp no haga esto? Puede que esté subiendo archivos realmente grandes, así que cargarlos desde la memoria no es una opción.

Cualquier ayuda (incluso diciéndome que use otra biblioteca HTTP disponible en mono) es bienvenida.


Y me di por vencido después de encontrar esta línea , por lo que los cuerpos de solicitud siempre se cargan en la memoria, lo que es desafortunado, así que construí una solución simple para subir archivos según el código de esta pregunta y para depurar la biblioteca Apache HttpClient .

En caso de que alguien esté interesado, la fuente está disponible aquí .