Leyendo datos de un flujo HTTP abierto

Estoy tratando de usar las clases .NET WebRequest / WebResponse para acceder a la API de transmisión de Twitter aquí"http://stream.twitter.com/spritzer.json".

Necesito poder abrir la conexión y leer datos de manera incremental desde la conexión abierta.

Actualmente, cuando llamoWebRequest.GetResponse Método, se bloquea hasta que se descarga la respuesta completa. Sé que hay unBeginGetResponse método, pero esto solo hará lo mismo en un hilo de fondo. Necesito tener acceso a la secuencia de respuesta mientras la descarga sigue ocurriendo. Esto simplemente no me parece posible con estas clases.

Hay un comentario específico sobre esto en la documentación de Twitter:

"Tenga en cuenta que algunas bibliotecas de clientes HTTP solo devuelven el cuerpo de la respuesta después de que la conexión haya sido cerrada por el servidor. Estos clientes no funcionarán para acceder a la API de transmisión. Debe usar un cliente HTTP que devolverá datos de respuesta de manera incremental. La mayoría de HTTP robusta las bibliotecas cliente proporcionarán esta funcionalidad. Apache HttpClient manejará este caso de uso, por ejemplo ".

Apuntan al HttpClient de Appache, pero eso no ayuda mucho porque necesito usar .NET.

Cualquier idea de si esto es posible conWebRequest/WebResponse, o tengo que ir a clases de redes de nivel inferior? ¿Quizás haya otras bibliotecas que me permitan hacer esto?

Gracias Allen

Respuestas a la pregunta(4)

Su respuesta a la pregunta