2009-03-18 5 views
5

J'ai un HttpModule qui a lié un gestionnaire d'événement à EndRequest.Une demande peut-elle être traitée et terminée prématurément, au début du processus?

Existe-t-il un moyen de gérer la demande dans le gestionnaire d'événements? C'est-à-dire, je ne veux pas seulement exécuter du code et garder la requête en mouvement - je veux l'arrêter net, renvoyer un code d'état 200, et l'appeler un jour, sans que la requête ne passe à l'étape suivante dans le pipeline.

Répondre

6

HttpContext.Current.ApplicationInstance.CompleteRequest();

Documentation

+0

Cela semble intéressant, mais cela tuer entièrement la demande? J'ai l'impression que je passe juste le reste du pipeline et va directement à EndRequest. Cependant, c'est là où je suis déjà (c'est l'événement auquel j'ai lié mon gestionnaire), et n'est-ce pas encore une réponse? – Deane

+0

Ceci met fin à tout traitement ultérieur de la demande. Votre gestionnaire n'est pas le seul gestionnaire dans le pipeline, ce qui annulera le traitement ultérieur des autres gestionnaires après le vôtre et enverra immédiatement la réponse au client. –

Questions connexes