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

最佳答案

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

关于.net - 在 Web Api 中,我应该在哪里保存对 ActionFilter 的调用之间的数据?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12239216/

10-11 15:20