常见的方法顺序是否有这样的东西?
自从我从Beta/RC版本升级到RTM版本以来,我的Web Api解决方案现在已经执行了一些新方法.(它不是消息处理程序执行的相反顺序)
之前这个APIControllers的方法叫做:
protected override void Initialize(System.Web.Http.Controllers.HttpControllerContext controllerContext)
{
}
Run Code Online (Sandbox Code Playgroud)
在我的AuthorizationFilter的filter方法之前
public override void OnAuthorization(System.Web.Http.Controllers.HttpActionContext actionContext)
{
}
Run Code Online (Sandbox Code Playgroud)
在RTM之后,在Initialize()之前调用OnAuthorization.是否有关于ApiController方法的执行顺序和RTM发布后的更改的一些信息?
tug*_*erk 37
假设请求进入ApiController范围,操作顺序如下:
ExecuteAsync的方法ApiController被调用.Initialize的方法ApiController被调用.SelectAction调用已注册的动作选择器的方法.如果只匹配一个操作方法,则管道继续.ApiController.ModelState 已设定.InvokeActionAsync调用已注册的Action Invoker 的方法以调用所选的action方法.还有一些事情发生在两者之间,但这非常接近完整的观点.查看ApiController源代码以获取更多信息.
| 归档时间: |
|
| 查看次数: |
11136 次 |
| 最近记录: |