2011-08-25 2 views
0

MVC3을 사용 중이며 ashx 파일에 대한 경로를 만들고 싶습니다. 이 코드를 사용하여 Generic Handler를 만들었습니다.MVC ashx 처리기

public IHttpHandler GetHttpHandler(RequestContext requestContext) 
    { 

     var handler = new TileHandler(); 
     handler.ProcessRequest(requestContext); 

     return handler; 
    } 

잘 작동하는 Global.asax에서 라우트를 설정했습니다. 그러나 ashx 페이지 인 TileHandler는 HttpContext가 RequestContext가 아닌 HttpContext로 전달 될 것으로 기대합니다. 메서드를 오버로드 할 수는 있지만 호출시 표준 메서드가 호출되기를 원하는 것은 분명합니다.

그럼 내 질문은 RequestContext 객체를 전달하는 ashx 페이지를 어떻게 사용할 수 있습니까?

미리 감사드립니다.

답변

0

대신 TileHandler를 변경하여 System.Web.Mvc.MvcHandler에서 상속받습니다.

Example.

+0

안녕하세요. 아직도 이것에 기쁨이 없습니다. MvcHandler에서 상속하도록 변경했지만 오류 처리기를 얻습니다 .RequestContext는 읽기 전용입니다. – Michael

+0

RequestContext를 변경하려고하십니까? –

관련 문제