我有一个 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/