在WebApi中,我应该在哪里调用ActionFilter之间保存数据?

时间:2012-09-02 19:49:31

标签: .net asp.net-mvc-4 asp.net-web-api

我有一个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。我该怎么用?

1 个答案:

答案 0 :(得分:8)

根据需要将项目添加到actionContext.Request.Properties