MvcRouteHandler 클래스

IHttpHandler 인터페이스를 구현하는 개체를 만들고 이 개체로 요청 컨텍스트를 전달합니다.

System.Object
  System.Web.Mvc.MvcRouteHandler

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

public class MvcRouteHandler : IRouteHandler

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

  이름설명
공용 메서드MvcRouteHandler() MvcRouteHandler 클래스의 새 인스턴스를 초기화합니다.
공용 메서드MvcRouteHandler(IControllerFactory)지정된 팩터리 컨트롤러 개체를 사용하여 MvcRouteHandler 클래스의 새 인스턴스를 초기화합니다.
맨 위로 이동

  이름설명
공용 메서드Equals (Object에서 상속됨)
보호된 메서드Finalize (Object에서 상속됨)
공용 메서드GetHashCode (Object에서 상속됨)
보호된 메서드GetHttpHandler지정된 HTTP 컨텍스트를 사용하여 HTTP 처리기를 반환합니다.
보호된 메서드GetSessionStateBehavior세션 동작을 반환합니다.
공용 메서드GetType (Object에서 상속됨)
보호된 메서드MemberwiseClone (Object에서 상속됨)
공용 메서드ToString (Object에서 상속됨)
맨 위로 이동

  이름설명
명시적 인터페이스 구현전용 메서드IRouteHandler.GetHttpHandler지정된 요청 컨텍스트를 사용하여 HTTP 처리기를 반환합니다.
맨 위로 이동

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

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

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

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

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

커뮤니티 추가 항목

추가
표시: