如何从ActionExecutingContext或AuthorizationContext获取ActionDescriptor?

时间:2009-12-28 00:30:17

标签: asp.net-mvc inheritance

我正在编写一个只使用ActionDescriptor属性的方法,但我无法弄清楚如何避免重复该方法的主体,以便它可以采用ActionExecutingContext或AuthorizationContext。这两种类型都有一个ActionDescriptor属性,但它们不会从我能找到的常见类型或接口继承它。

1 个答案:

答案 0 :(得分:1)

将使用ActionDescriptor的代码重构到其自己的静态方法中,然后在OnActionExecuting()OnAuthorization()内调用该方法,并传入ActionDescriptor对象。