В ASP. NET Core 3.x они изменили способ интеграции внедрения зависимостей, и, нет, документация версии 2.x больше не применяется - либо в случае Autofa c, либо в ASP. NET чехол. ASP. NET Ядро намеренно перемещено на общую модель c хостинга, где веб-хост является слоем поверх него.
Дело не в том, что Autofa c "не намерена поддерживать IWebHostBuilder
", это тот , который не вариант в ASP. NET Core 3. Он изменился на уровне фреймворка; это не то, как вы больше интегрируетесь с ASP. NET Core. Вы больше не присоединяете фабрику DI к веб-хосту, вы присоединяете ее к внешнему generi c host.
Вы делаете регистрируете вещи в своем Startup
классе точно так же, как в ASP. NET Core 2.
Документы, которые вы связали с , объясняют все это и показывают примеры. Вы также можете увидеть в документах Microsoft ASP. NET Core 2 to 3 по миграции , который HostBuilder
заменяет WebHostBuilder
; и что WebHostBuilder
, хотя он может все еще существовать, устарел, и вам не следует его использовать.