2010-12-18 2 views
1

테스트 용 확장 프로그램을 작성하려고하는데 실행하고자하는 스펙 중 하나는 메소드 (조치)와 연관된 속성 목록을 찾는 것을 기본으로합니다.Asp.Net Mvc - 지정된 메소드의 속성 찾기

지금까지, 이것은 내가 잡아에 사용하는 코드는 방법 오프 속성입니다 : 등

var homeController = new HomeController(); 
(controller.GetType().GetMethod(action, parameters)).GetCustomAttributes(false) 

을 ...

또는 컨트롤러, 더 명시 적없는이 같은 (대한

재사용)

(typeof(HomeController)).GetCustomAttributes(false) 

그래서 질문은, 내가 형 ActionResult 예 일반적인 행동이 주어진다 :

var actionResult = new HomeController().Index(); 

actionResult의 해당 인스턴스의 속성을 찾는 방법이 있습니까?

답변

2

방금 ​​actionResult이있는 경우 실제로 작업 방법이 없습니다. 당신은 그 실행 결과를 가지고 있습니다. 예를 들어, 여러 메소드가 동일한 결과를 리턴 할 수 있습니다.

메서드 자체에 대한 참조가 있어야합니다. 리플렉션 통화는 괜찮을 것입니다. 당신은 그들에 대해 무엇을 좋아하지 않습니까?