HttpResponse.End 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
현재 버퍼링된 모든 출력을 클라이언트에 보내고, 페이지 실행을 중지하고, 이벤트를 발생합니다 EndRequest .
public:
void End();
public void End();
member this.End : unit -> unit
Public Sub End ()
예외
현재 요청을 종료한 호출 End() 입니다.
설명
이 메서드는 ASP와의 호환성을 위해서만 제공됩니다. 즉, 이전의 COM 기반 웹 프로그래밍 기술과의 호환성을 위해 ASP.NET. 이벤트로 EndRequest 이동하여 클라이언트에 응답을 보내려는 경우 일반적으로 대신 호출 CompleteRequest 하는 것이 좋습니다.
ASP에서 메서드의 동작을 End 모방 하기 위해이 메서드는 예외를 발생 시키려고 ThreadAbortException 합니다. 이 시도가 성공하면 호출 스레드가 중단되어 사이트 성능에 해가 됩니다. 이 경우 메서드 호출 후 코드가 End 실행되지 않습니다.
메서드가 End 발생 ThreadAbortException할 수없는 경우 대신 클라이언트에 응답 바이트를 플러시합니다. 이 작업은 동기적으로 수행되므로 사이트 성능에도 해가 될 수 있습니다.
두 경우 모두(예외가 성공적으로 발생했는지 여부 ThreadAbortException ) 응답 파이프라인이 이벤트로 EndRequest 이동합니다.
메서드는 CompleteRequest 예외를 발생시키지 않으며 메서드 호출 후 코드가 CompleteRequest 실행될 수 있습니다. 후속 코드의 실행을 방지하고 성능 저하 End 가 허용되는 경우 대신 호출 EndCompleteRequest할 수 있습니다.