HttpWebResponse: cerrando la corriente
Estoy recibiendo la respuesta de unHttpWebRequest (usando una versión modificadaLas envolturas CCR de Jeff Richter), luego inspeccionando algunos de los encabezados para decidir si continuar o no la descarga. Es posible que algunas veces no quiera continuar, por lo que emitorespuesta.cerrar ypetición.Aortar. ¿Es necesario emitir?GetResponseStream luego, para cerrar el flujo, o esto está implícito cuando se llamarespuesta.cerrar?
Después de emitir GetResponse, eldocs estado:
Debe llamar al método Cerrar para cerrar la transmisión y liberar la conexión. De lo contrario, puede que la aplicación se quede sin conexiones.
Entonces, ¿esto significa que una vez que tengamos una respuesta, entonces es obligatorio obtener el flujo y cerrarlo?
Estamos viendo algunos problemas bastante extraños donde las descargas colgadas están eventualmente saturando el sistema. Este parece ser el candidato más fuerte para una fuga de recursos, pero me pregunto si alguien más tiene experiencia con este problema.
Como nota al margen: ¿es seguro GetResponseStream dos veces suponiendo que es la misma ruta?