Конструктор контроллера ядра asp.net вообще не вызывается после замены autofac зависимостью - PullRequest
0 голосов
/ 01 мая 2019

У меня есть приложение ASP.Net Core 2.2, в котором я изначально использовал Autofac DI, которое работает хорошо. Я хотел попробовать Microsoft.Extensions.DependencyInjection, поскольку я прочитал, что это быстрее, чем Autofac. Поэтому я заменяю модуль Autofac и регистрацию типов функциями, связанными с IServiceCollection. Однако в результате конструктор API-контроллера никогда не достигается вообще. Из теста xUnit также не возникает никаких исключений. Любой совет и понимание того, как отладить это, приветствуется.

1 Ответ

0 голосов
/ 02 мая 2019

Нашли основную причину.Некоторые из интерфейсов и реализаций находятся в разных проектах решения, и в нем используется «внутренний» модификатор доступа.Измените его на "public", и теперь он работает!

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