在ASP.NET 5中,Configure
类的Startup
方法负责使用IApplicationBuilder
功能配置管道。然后,此接口提供一个Build
方法,该方法选择添加的所有中间件,并返回一个RequestDelegate
,其中包含管道的所有功能,并且能够处理请求。
现在,当这个代表被调用时?我想,一旦收到请求,服务器层将从原始HTTP消息中构建一个HttpContext
,然后将其传递到RequestDelegate
构建的IApplicationBuilder
。那是真的吗?
如果是这样,在ASP.NET 5源代码中,执行此任务的代码在哪里真正处理请求?或者这是服务器的工作,如IIS或WebListener和Kestrel?
答案 0 :(得分:0)
是的,总结一下。请求通过IIS / WebListener / Kestrel到达并传递给Hosting。托管创建一个HttpContext,然后执行RequestDelegate。