2010-12-07 5 views
5


Je suis nouveau à .NET et je veux développer l'application qui envoie plusieurs réponses HTTP à la demande HTTP unique.
Y a-t-il un moyen de stocker le gestionnaire HTTP sur le serveur, qui peut être utilisé en cas de besoin?Envoyer plusieurs réponses HTTP à une seule requête HTTP dans .NET

Merci d'avance.
Shah Amit

+2

Je suis très curieux, pourquoi avez-vous besoin de réponses multiples par demande? Quelle application client? – SingleNegationElimination

+9

ne remerciez pas d'avance, merci en sélectionnant les réponses à vos anciennes questions. – RPM1984

+0

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

Répondre

5

Vous violeriez le standard HTTP en envoyant plusieurs réponses à une demande. Cependant, vous pouvez utiliser Transfer-Encoding "chunked" qui envoie une réponse en plusieurs parties. Dans ASP.Net régulier, vous utiliserez Response.Flush() pour y parvenir.

Je suppose que vous devez exécuter le ActionResult et l'envoyer manuellement avec l'objet de réponse pour pouvoir envoyer plusieurs parties dans la même réponse.

0

membres statiques persistent sur plusieurs demandes, vous pouvez donc faire ceci:

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

Cependant, votre HttpContext se sont détruits à la fin de la demande.

Questions connexes