当请求委托被调用时?

时间:2015-03-01 03:13:05

标签: owin asp.net-core

在ASP.NET 5中,Configure类的Startup方法负责使用IApplicationBuilder功能配置管道。然后,此接口提供一个Build方法,该方法选择添加的所有中间件,并返回一个RequestDelegate,其中包含管道的所有功能,并且能够处理请求。

现在,当这个代表被调用时?我想,一旦收到请求,服务器层将从原始HTTP消息中构建一个HttpContext,然后将其传递到RequestDelegate构建的IApplicationBuilder。那是真的吗?

如果是这样,在ASP.NET 5源代码中,执行此任务的代码在哪里真正处理请求?或者这是服务器的工作,如IIS或WebListener和Kestrel?

1 个答案:

答案 0 :(得分:0)

是的,总结一下。请求通过IIS / WebListener / Kestrel到达并传递给Hosting。托管创建一个HttpContext,然后执行RequestDelegate。

在此查看详细信息: https://github.com/aspnet/Hosting/blob/dev/src/Microsoft.AspNet.Hosting/Internal/HostingEngine.cs#L69-L80