В ASP.NET 5 метод Configure
из класса Startup
отвечает за настройку конвейера с помощью функции IApplicationBuilder
. Этот интерфейс предоставляет тогда один метод Build
, который выбирает все добавленные средние и возвращает один RequestDelegate
, который включает в себя все функциональные возможности конвейера и способен обрабатывать запросы.Когда вызов делегата запроса вызван?
Теперь, когда этот делегат вызван? Я предполагаю, что как только запрос будет получен, серверный слой будет строить один из HttpContext
из необработанного HTTP-сообщения, а затем передать его в RequestDelegate
, созданный IApplicationBuilder
. Это действительно так?
Если это так, на исходном коде ASP.NET 5, где код, который выполняет эту работу, действительно обрабатывает запросы? Или это работа для сервера, например, IIS или WebListener и Kestrel?