在ActionFilter
中是否可以获取控制器操作的当前StackFrame
?
当我这样做时,
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var stackTrace = new StackTrace();
base.OnActionExecuting(filterContext);
}
stackTrace
没有采取行动。
答案 0 :(得分:1)
不,遗憾的是,由于在动作方法完成后(因此丢弃了堆栈帧)动作调用操作过滤器OnActionExecuting方法,堆栈帧将丢失。
如果这是您的意图,您可以使用filterContext以编程方式确定调用哪个操作方法。