HttpResponse.End Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Envoie l'ensemble de la sortie actuellement en mémoire tampon au client, arrête l'exécution de la page et déclenche l'événement EndRequest.
public:
void End();
public void End ();
member this.End : unit -> unit
Public Sub End ()
Exceptions
L’appel à End() a mis fin à la requête active.
Remarques
Cette méthode est fournie uniquement pour la compatibilité avec ASP, c’est-à-dire pour la compatibilité avec la technologie de programmation Web basée sur COM qui a précédé ASP.NET. Si vous souhaitez passer à l’événement EndRequest et envoyer une réponse au client, il est généralement préférable d’appeler CompleteRequest à la place.
Pour imiter le comportement de la End
méthode dans ASP, cette méthode tente de lever une ThreadAbortException exception. Si cette tentative réussit, le thread appelant est abandonné, ce qui nuit aux performances de votre site. Dans ce cas, aucun code après l’exécution de l’appel à la End méthode.
Si la End méthode n’est pas en mesure de déclencher un ThreadAbortException, elle vide plutôt les octets de réponse sur le client. Il effectue cette opération de manière synchrone, ce qui peut également nuire aux performances de votre site.
Dans les deux cas (qu’une ThreadAbortException exception soit levée ou non), le pipeline de réponse passe à l’événement EndRequest .
La CompleteRequest méthode ne déclenche pas d’exception et le code après l’appel à la CompleteRequest méthode peut être exécuté. Si votre intention est d’éviter l’exécution du code suivant et si la pénalité de performances de End est acceptable, vous pouvez appeler End au lieu de CompleteRequest.