【发布时间】:2018-04-05 10:47:08
【问题描述】:
我的 Web API 接收到一个由 (DateTime) dateFrom、(DateTime) dateTo 组成的参数对象。
目前我在我的 API 入口函数中预处理参数,这在整个 API 中是重复的。
我希望我可以在参数进入 API 入口函数之前访问并修改参数。
所以我有下面的动作过滤器:
public class MyActionParamFilter : ActionFilterAttribute
{
public override void OnActionExecuting(HttpActionContext actionContext)
{
// pre-processing
object param;
object param2;
actionContext.Request.Properties.TryGetValue("dateFrom", out param);
actionContext.ActionArguments.TryGetValue("dateFrom", out param2);
}
}
从图片中,很明显我已经将参数传递给了 API。但我不知道为什么param 和param2 为空...
有可能实现吗?
【问题讨论】:
-
发布后发现这个..stackoverflow.com/questions/27169378/… 明天继续......
标签: asp.net-web-api2 action-filter