在ActionFilter
中,是否有可能获得控制器动作的当前StackFrame
?
当我这样做的时候,
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var stackTrace = new StackTrace();
base.OnActionExecuting(filterContext);
}
stackTrace
无动作
不,不幸的是,堆栈帧将丢失,因为调用动作过滤器onactionexecution方法在动作方法完成后(因此堆栈帧被丢弃)。
如果这是你的意图,你可以通过编程来确定调用了哪个操作方法。