【问题标题】:In WebApi, where should I save data between calls to my ActionFilter?在 WebApi 中,我应该在哪里保存对 ActionFilter 的调用之间的数据?
【发布时间】:2012-08-27 16:20:09
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-08
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 1970-01-01
      • 2011-02-15
      • 1970-01-01
      相关资源
      最近更新 更多