2012年12月5日

Asp.net web Api源码分析-Action的执行

摘要: 紧接着上文Asp.net web Api源码分析-HttpParameterBinding 我们已经把Action调用的参数准备好了,现在就该开始调用Action了,这里的 InvokeActionWithActionFilters(ApiController的ExecuteAsync方法)主要就是负责调用 ActionFilters和Action的,这里的调用模式和mvc中的调用方式一致。这里filiter的调用就不多说,我们来看看Action的调 用controllerServices.GetActionInvoker().InvokeActionAsync(actionContext, 阅读全文

posted @ 2012-12-05 21:06 dz45693 阅读(3773) 评论(0) 推荐(0) 编辑

Asp.net web Api源码分析-HttpParameterBinding

摘要: 接着上文Asp.net web Api源码分析-Filter 我们提到filter的获取和调用,后面通过HttpActionBinding actionBinding = actionDescriptor.ActionBinding;来获取HttpActionBinding实例,然后调用 HttpActionBinding的ExecuteBindingAsync方法来绑定Action参数。HttpActionDescriptor中 定义了ActionBinding属性,默认的实现代码:ServicesContainer controllerServices = _controllerDescr 阅读全文

posted @ 2012-12-05 17:24 dz45693 阅读(3578) 评论(1) 推荐(1) 编辑

Asp.net web Api源码分析-Filter

摘要: 紧接着上文Asp.net web Api源码分析-HttpActionDescriptor的创建 HttpActionDescriptor现在已经创建好了,在这里个人再次提醒一下,建议大家在路由的时候写上Action参数,如api/{controller}/{action}/{id}而不要忽略Action参数写成api/{controller}/{id}。现在我们回到ApiController的ExecuteAsync方法中来,接下来就是利用新建的HttpActionDescriptor来创建一个HttpActionContext实例,然后通过 IEnumerable<FilterInf 阅读全文

posted @ 2012-12-05 11:53 dz45693 阅读(4016) 评论(1) 推荐(0) 编辑

导航