我有一个ActionFilterAttribute,可以在目标操作之前和之后执行某些操作。我想在Executing
调用中保存Executed
调用的状态 - 但是应该在哪里保存这些数据?
我希望这样的事情:
public override void OnActionExecuting(HttpActionContext actionContext)
{
actionContext.SavedState = Precomputation();
}
public override void OnActionExecuted(HttpActionExecutedContext actionExecutedContext)
{
var pre = actionExecutedContext.ActionContext.SavedState;
Postcomputation(pre);
}
但当然并不存在SavedState
。我该怎么用?
答案 0 :(得分:8)
根据需要将项目添加到actionContext.Request.Properties
。