HttpResponse.End 메서드

정의

현재 버퍼링된 출력을 모두 클라이언트에 보내고 페이지 실행을 중지한 다음 EndRequest 이벤트를 발생시킵니다.

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

예외

End()에 대한 호출이 현재 요청을 종료했습니다.

설명

이 메서드는 ASP와의 호환성을 위해서만 제공됩니다. 즉, 이전에 ASP.NET COM 기반 웹 프로그래밍 기술과의 호환성을 위해 제공됩니다. 이벤트로 EndRequest 이동하여 클라이언트에 응답을 보내려면 일반적으로 대신 를 호출 CompleteRequest 하는 것이 좋습니다.

ASP에서 메서드의 동작을 End 모방하기 위해 이 메서드는 예외를 발생시키려고 시도합니다 ThreadAbortException . 이 시도가 성공하면 호출 스레드가 중단되어 사이트 성능에 해가 됩니다. 이 경우 메서드에 대한 호출 후 코드가 End 실행되지 않습니다.

메서드가 End 를 발생 ThreadAbortException시키지 못하면 대신 응답 바이트를 클라이언트로 플러시합니다. 이 작업은 동기적으로 수행되므로 사이트 성능에도 해로울 수 있습니다.

두 경우 모두(예외가 ThreadAbortException 성공적으로 발생했는지 여부) 응답 파이프라인이 이벤트로 EndRequest 이동합니다.

메서드는 CompleteRequest 예외를 발생시키지 않으며 메서드 호출 후 코드가 CompleteRequest 실행될 수 있습니다. 후속 코드 실행을 방지하고 의 성능 저하 End 가 허용되는 경우 대신 CompleteRequest를 호출 End 할 수 있습니다.

적용 대상