2011-03-18 4 views
0

간단히 말하면 ActionFilter는 작업을 실행하기 전에 먼저 확인하는 것이 좋습니다. 액션 실행 결과를 확인하려면 무엇이 있습니까? 행동이 실행 된 후에 적용 할 수있는 것이 있습니까?MVC 작업에 특정 작업을 강제 수행하는 방법

명확성을 위해 작업 실행 완료 후 Session["UserID"]이 설정되었는지 확인해야합니다.

제안 사항?

+0

@Tengiz : 단위 테스트 목적으로 "확인해야합니다"? 아니면 왜 이것을 확인해야합니까? – bzlm

+0

스택 오버플로 규칙에 따라 8 분 남았을 때까지 답변을 수락 할 수 없습니다. 한편 추상적 인 ActionFilter 클래스를 살펴보면 그 대답이 정말 유용하다는 것을 알게되었습니다. 말이된다? – Tengiz

+0

확인하면 어떻게 될까요? –

답변

3

ActionFilter에서 OnActionExecuted을 사용하면 동작이 실행 된 후에 확인할 수 있습니다. More information from MSDN. 여기 예 :

protected override void OnActionExecuted(ActionExecutedContext ctx) { 
    base.OnActionExecuted(ctx); 
    ctx.HttpContext.Trace.Write("Log: OnActionExecuted", 
     "After " + 
     ctx.ActionDescriptor.ActionName); 
} 
+0

내가 이것을 확인하고 이것이 작동한다면 :-) 감사드립니다! – Tengiz

관련 문제