我正在尝试编写一些测试扩展,我想要运行的其中一个规范将基于查找与方法(操作)关联的属性列表。
到目前为止,这是我用来从方法中获取属性的代码:
var homeController = new HomeController();
(controller.GetType().GetMethod(action, parameters)).GetCustomAttributes(false)
等...
或控制器,像这样(更明确,不可重复使用)
(typeof(HomeController)).GetCustomAttributes(false)
所以问题是,鉴于我有类型ActionResult 示例的通用操作:
var actionResult = new HomeController().Index();
有没有办法找到actionResult
的实例的属性?
答案 0 :(得分:2)
如果您只有actionResult
,那么您实际上没有动作方法。你只需要执行它的结果。例如,多个方法可以返回相同的结果。
您必须引用方法本身。你的反思应该没问题。你对他们不喜欢什么?