2010-12-07 16 views
5


Soy nuevo en .NET y deseo desarrollar la aplicación que envía múltiples respuestas HTTP a la única solicitud HTTP.
¿Hay alguna forma de que pueda almacenar HTTP Handler en el servidor que se puede usar cuando sea necesario?Envío de múltiples respuestas HTTP a una única solicitud HTTP en .NET

Gracias de antemano.
Amit Shah

+2

Tengo mucha curiosidad, ¿por qué necesita varias respuestas por solicitud? ¿Qué aplicación de cliente? – SingleNegationElimination

+9

no agradecer de antemano, gracias seleccionando las respuestas a sus preguntas anteriores. – RPM1984

+0

http://stackoverflow.com/questions/4198287/single-request-to-multiple-asynchronous-responses mira esto – FosterZ

Respuesta

5

Rompe el estándar HTTP al enviar múltiples respuestas a una solicitud.

Sin embargo, puede usar Transfer-Encoding "chunked" que envía una respuesta en varias partes. En ASP.Net regular usaría Response.Flush() para lograr esto.

Supongo que debe ejecutar el ActionResult y enviarlo manualmente con el objeto de respuesta para poder enviar varias partes en la misma respuesta.

0

Los miembros estáticos persisten en varias solicitudes, por lo que podría hacer esto:

public static class HttpHandlerStorage 
{ 
    // this should still be here, unless the HttpApplication reloads. 
    public static IHttpHandler StoredHandler { get; set; } 
} 

Sin embargo, su HttpContext obtendrá destruida al final de la solicitud.