ASP. NET Core, какова причина времени выполнения в классе запуска? - PullRequest
0 голосов
/ 08 мая 2020

В Startup.cs у меня есть класс Startup, который предоставляет ConfigureServices () и Configure (). Класс Startup используется в пути кода Main () как таковой ...

webBuilder.UseStartup<Startup>();

Многие вопросы:

  • Как / почему используются методы обратного вызова Startup, если Startup не реализовать интерфейс?
  • Использует ли среда выполнения Reflection?
  • Почему общий c тип не является интерфейсом?
  • Что, если класс Startup не реализует ConfigureServices ( ) и Настроить ()?

1 Ответ

1 голос
/ 12 мая 2020

Несмотря на то, что ядро ​​ASP. NET использует отражение для вызова методов ConfigureServices и Configure, вы можете реализовать интерфейс IStartup.

Это определено в пространстве имен Microsoft.AspNetCore.Hosting .

Основная цель его существования - поддержка интеграционного тестирования. Для получения дополнительной информации, пожалуйста, проверьте эту отличную статью .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...