我有一个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
实际上并不存在,当然。我应该改用什么?