MvcHttpHandler 클래스

HTTP 요청을 확인하고 처리합니다.

네임스페이스:  System.Web.Mvc
어셈블리:  System.Web.Mvc(System.Web.Mvc.dll)

public class MvcHttpHandler : UrlRoutingHandler, 
	IHttpAsyncHandler, IHttpHandler, IRequiresSessionState

MvcHttpHandler 유형에서 다음 멤버를 표시합니다.

  이름설명
공용 메서드MvcHttpHandler MvcHttpHandler 클래스의 새 인스턴스를 초기화합니다.
맨 위로 이동

  이름설명
보호된 메서드BeginProcessRequest(HttpContext, AsyncCallback, Object)비동기 요청 처리를 시작하기 위해 ASP.NET에서 호출됩니다.
보호된 메서드BeginProcessRequest(HttpContextBase, AsyncCallback, Object)비동기 요청 처리를 시작하기 위해 ASP.NET에서 호출됩니다.
보호된 메서드EndProcessRequest비동기 요청 처리가 종료될 때 ASP.NET에서 호출됩니다.
공용 메서드Equals (Object에서 상속됨)
보호된 메서드Finalize (Object에서 상속됨)
공용 메서드GetHashCode (Object에서 상속됨)
공용 메서드GetType (Object에서 상속됨)
보호된 메서드MemberwiseClone (Object에서 상속됨)
보호된 메서드ProcessRequest(HttpContext) (UrlRoutingHandler에서 상속됨)
보호된 메서드ProcessRequest(HttpContextBase) (UrlRoutingHandler에서 상속됨)
공용 메서드ToString (Object에서 상속됨)
보호된 메서드VerifyAndProcessRequestHTTP 요청을 확인하고 처리합니다. (UrlRoutingHandler.VerifyAndProcessRequest(IHttpHandler, HttpContextBase)을(를) 재정의함)
맨 위로 이동

  이름설명
명시적 인터페이스 구현전용 메서드IHttpAsyncHandler.BeginProcessRequest비동기 요청 처리를 시작하기 위해 ASP.NET에서 호출됩니다.
명시적 인터페이스 구현전용 메서드IHttpAsyncHandler.EndProcessRequest비동기 요청 처리가 종료될 때 ASP.NET에서 호출됩니다.
명시적 인터페이스 구현전용 속성IHttpHandler.IsReusable (UrlRoutingHandler에서 상속됨)
명시적 인터페이스 구현전용 메서드IHttpHandler.ProcessRequest (UrlRoutingHandler에서 상속됨)
맨 위로 이동

MVC에 포함되는 처리기 형식은 다음과 같습니다.

  • MvcHandler . 이 처리기는 MVC 응용 프로그램의 ASP.NET 파이프라인을 시작하는 작업을 담당합니다. MVC 컨트롤러 팩터리에서 Controller 인스턴스를 받고, 이 컨트롤러가 요청의 후처리를 담당합니다. MvcHandler IHttpHandler를 구현하더라도 이 클래스가 매개 변수 없는 생성자를 지원하지 않기 때문에 처리기로 매핑(예: .mvc 파일 이름 확장명에 매핑)할 수 없습니다. 이때 이 클래스의 유일한 생성자에는 RequestContext 개체가 필요합니다.

  • MvcRouteHandler . 이 클래스는 IRouteHandler를 구현하므로 ASP.NET 라우팅과 통합할 수 있습니다. MvcRouteHandler 클래스는 경로를 MvcHandler 인스턴스에 연결합니다. MvcRouteHandler 인스턴스는 MapRoute 메서드를 사용할 때 라우팅을 통해 등록됩니다. MvcRouteHandler 클래스를 호출하면 이 클래스가 현재의 RequestContext 인스턴스를 사용하여 MvcHandler 인스턴스를 생성합니다. 그런 다음 새 MvcHandler 인스턴스에 제어를 위임합니다.

  • MvcHttpHandler . 이 처리기는 라우팅 모듈을 통하지 않고 직접 처리기 매핑을 수행하는 데 사용됩니다. 파일 이름 확장명을 매핑하려는 경우(예: .mvc를 MVC 처리기에 직접 매핑)에 유용합니다. 내부적으로 MvcHttpHandler는 ASP.NET 라우팅이 일반적으로 수행하는 작업(MvcRouteHandlerMvcHandler를 통함)과 같은 작업을 수행합니다. 그러나 이러한 작업을 수행할 때는 모듈이 아니라 처리기 역할을 합니다. 모든 요청에 대해 UrlRoutingModule을 사용하는 경우 일반적으로 이 처리기는 사용되지 않습니다.

이 유형의 모든 공용 static(Visual Basic에서는 Shared) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

커뮤니티 추가 항목

추가
표시: