ASP.NET MVC涉及到的5个同步与异步(1)

2012 年 9 月 8 日7980

Action方法的执行具有两种基本的形式,即同步执行和异步执行,而在ASP.NETMVC的整个体系中涉及到很多同步/异步的执行方式,虽然在前面相应的文章中已经对此作了相应的介绍,为了让读者对此有一个整体的了解,我们来做一个总结性的论述。

一、MvcHandler的同步与异

对于ASP.NET MVC应用来说,MvcHandler是最终用于处理请求的HttpHandler,它是通过UrlRoutingModule这个实现了URL路由的HttpModule被动态映射到相应的请求的。MvcHandler借助于ControllerFactory激活并执行目标Controller,并在执行结束后负责对激活的Controller进行释放,相关的内容请参与本书的第3章“Controller的激活”。如下面的代码片断所示,MvcHandler同时实现了IHttpHandler和IHttpAsyncHandler接口,所以它总是调用BeginProcessRequest/EndProcessRequest方法以异步的方式来处理请求。

1

内容导航

第 1 页:MvcHandler的同步与异步 第 2 页:Controller的同步与异步 第 3 页:ActionInvoker的同步与异步 第 4 页:ControllerDescriptor的同步与异步 第 5 页:ActionDescriptor的执行


原文:ASP.NET MVC涉及到的5个同步与异步(1) 返回开发首页

0 0