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

lad*_*dge 4 .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);
}
Run Code Online (Sandbox Code Playgroud)

SavedState实际上并不存在的,当然.我应该用什么呢?

Chr*_*ris 8

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