HttpResponse.End Метод

Определение

Отправляет клиенту все выходные данные, находящиеся в данный момент в буфере, прекращает выполнение страницы и создает событие EndRequest.Sends all currently buffered output to the client, stops execution of the page, and raises the EndRequest event.

public:
 void End();
public void End ();
member this.End : unit -> unit
Public Sub End ()

Исключения

Вызов End() завершил текущий запрос.The call to End() has terminated the current request.

Комментарии

Этот метод предоставляется только для обеспечения совместимости с ASP, то есть для совместимости с технологией веб-программирования на основе COM, предшествующей ASP.NET.This method is provided only for compatibility with ASP - that is, for compatibility with COM-based Web-programming technology that preceded ASP.NET. Если вы хотите перейти EndRequest к событию и отправить ответ клиенту, обычно предпочтительнее вызывать. CompleteRequestIf you want to jump ahead to the EndRequest event and send a response to the client, it is usually preferable to call CompleteRequest instead.

Чтобы имитировать поведение End метода в ASP, этот метод пытается ThreadAbortException вызвать исключение.To mimic the behavior of the End method in ASP, this method tries to raise a ThreadAbortException exception. Если эта попытка прошла успешно, вызывающий поток будет прерван, что негативно влияет на производительность вашего сайта.If this attempt is successful, the calling thread will be aborted, which is detrimental to your site's performance. В этом случае код после вызова End метода не выполняется.In that case, no code after the call to the End method is executed.

Если метод не может вызвать, то он вместо этого сбрасывает байты ответа клиенту. ThreadAbortException EndIf the End method is not able to raise a ThreadAbortException, it instead flushes the response bytes to the client. Это синхронно, что может негативно помешать работе вашего сайта.It does this synchronously, which can also be detrimental to your site's performance.

В любом случае (независимо от ThreadAbortException того, было ли успешно создано исключение) конвейер ответа переходит EndRequest к событию.In either case (whether or not a ThreadAbortException exception is successfully raised), the response pipeline jumps ahead to the EndRequest event.

Метод не вызывает исключение и код после вызова CompleteRequest метода может быть выполнен. CompleteRequestThe CompleteRequest method does not raise an exception, and code after the call to the CompleteRequest method might be executed. Если ваша цель состоит в том, чтобы избежать выполнения последующего кода, и если приемлема производительность End , можно вызвать End вместо CompleteRequest.If your intention is to avoid execution of subsequent code, and if the performance penalty of End is acceptable, you can call End instead of CompleteRequest.

Применяется к