2012-05-21 3 views
1

filterContext에서 현재 ApiController를 가져 오려고합니다. 그것은 컨트롤러 속성을 노출하지만 ApiController는 일부 httpcontroller 인터페이스를 구현하며 거기에 존재하지 않습니다.현재 ApiController를 얻는 방법

public override void OnActionExecuting(ActionExecutingContext filterContext) 
+0

nm. 그들에는 동일한 이름을 가진 2 개의 속성이 있습니다. 다른 네임 스페이스에있는 이름이 작동합니다. public override void OnActionExecuting (HttpActionContext actionContext) { – AbdElRaheim

답변

2

귀하의 ApiController로 다시 캐스팅합니다. 이 같은 것 :

var apiController = filterContext.Controller as ApiController; 
if (apiController != null) 
{ 
    //Do something with apiController. 
} 
관련 문제