О классах Program и Startup — инициализация ASP.NET приложения. Часть II: IWebHostBuilder и Startup
Введение
В первой части статьи был рассмотрен процесс инициализации, общий для любого приложения .NET на базе шаблона Generic Host. А в этой части будет рассмотрена инициализация, специфическая именно для веб-приложения. Именно в эту часть инициализации входят вызовы методов Startup-класса. Если вы не читали первую часть, то рекомендую в нее заглянуть. Причин для этого, минимум две. Во-первых, процесс инициализации, специфической именно для веб-приложения, существенно опирается на механизмы, рассмотренные в первой части: методы интерфейса построителя веб-приложения IWebHostBuilder в основном реализуются через вызовы методов интерфейса постороителя IHostBuilder, и процесс инициализации проходит, в целом, через те же стадии, общие для любого базирующегося на Generic Host приложения .NET Core. А во-вторых, там объяснено, для чего часть информации убрана под спойлеры, и какую информацию под какими спойлером можно увидеть (и решить — а стоит ли ее смотреть).