2012年12月3日

Asp.net web Api源码分析-HttpServer的创建

摘要: 紧接着前文Asp.net web Api源码分析-HttpRequestMessage的创建 HttpRequestMessage实例已经创建好了,现在我们来看看 Task responseBodyTask = _server.Value.SendAsync(request, CancellationToken.None) .Then(response => ConvertResponse(httpContextBase, response, request));这里的_server.Value.SendAsync是真正处理http请求的,ConvertResponse只是处理结果而已的 阅读全文

posted @ 2012-12-03 18:42 dz45693 阅读(3420) 评论(0) 推荐(1) 编辑

Asp.net web Api源码分析-HttpRequestMessage的创建

摘要: 紧接着前文Asp.net web Api源码分析-如何获取IHttpHandler 我们已经得到了HttpControllerHandler实例,它是一个IHttpAsyncHandler类型,我们来看看它的BeginProcessRequest方法是如何实现: protected virtual IAsyncResult BeginProcessRequest(HttpContextBase httpContextBase, AsyncCallback callback, object state) { HttpRequestMessage reques... 阅读全文

posted @ 2012-12-03 15:17 dz45693 阅读(6666) 评论(2) 推荐(2) 编辑

Asp.net web Api源码分析-如何获取IHttpHandler

摘要: 我们知道任何asp.net web程序的处理都是由IHttpHandler来实现的,那么这里我看看web api是如何让获取IHttpHandler的。这里假设你已经能熟练的使用web api,我还是沿用以前的风格以一个简单的demo来说明吧。默认在我们的Global.asax.cs有这么一句 WebApiConfig.Register(GlobalConfiguration.Configuration);而WebApiConfig.Register的默认实现也很简单:public static void Register(HttpConfiguration config) { config. 阅读全文

posted @ 2012-12-03 12:35 dz45693 阅读(4884) 评论(13) 推荐(1) 编辑

导航