Учитывая, что EF не сработал в секции генерирования кода, я подумал, что, возможно, проблема не в конструкторе без параметров (я уверен, что любой безымянный объект, на который он ссылается, действительно имеет его), а в том, как WebHost получает построено при использовании Lamar.
Примечание в документации Lamar об интеграции с основными состояниями ASP.NET
Внимание! Соглашение Startup.ConfigureServices(ServiceRegistry)
не работает с ASP.Net Core 2.1. Вместо этого используйте ConfigureContainer(ServiceRegistry)
.
Я использовал эту функцию Lamar в моем стартапе; однако, если я изменил его обратно на ConfigureContainer(IServiceCollection services)
(и закомментировал функции, специфичные для Ламара, такие как Сканирование), я обнаружил, что смог снова установить EF-контроллер.
Итак, в данный момент мой обходной путь - закомментировать Ламара перед созданием лесов, а затем раскомментировать его, как только я закончу. Я подозреваю, что может быть лучшее решение, хотя ...