Antwort.End() und CompleteRequest()
was ist der Vorteil und der Nachteil für die einzelnen Response.End()
und CompleteRequest()
? wo ich und wo sollte ich Sie nicht benutzen ? Ich sah für diese Q aber ich habe nicht die richtige Antwort .
InformationsquelleAutor der Frage Raed Alsaleh | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
HttpResponse.End
leert den Ausgabe-Puffer an den client und beendet die aktuelle Anfrage-handling-thread (das ist schlecht), in der Erwägung, dassHttpApplication.CompleteRequest
sagt ASP.NET sofort überspringen alle zukünftigen Phasen in der ASP.NET pipeline und springen direkt auf das EndRequest Schritt (das wirft auch dieHttpApplication.EndRequest
Ereignis). Der Anfrage-thread geht dann mit normalen end-of-life-Bereinigung.So,
Response.End
ist wie ein Schleudersitz: es schnell endet der Dinge, sondern bedeutet, dass Sie die Kontrolle verlieren und vielleicht unnötigerweise hart. In der Erwägung, dassCompleteRequest
ist wie eine Notlandung auf dem nächstgelegenen Flughafen.InformationsquelleAutor der Antwort Dai