Autofa c с сервисом, хранилищем и веб-интерфейсом - PullRequest
0 голосов
/ 13 февраля 2020

Autofa c регистрирует Службу в IService, и Служба использует хранилище для логов c

        builder.Register(c => new Service(IServiceRepository)).As<IService>()
            .InstancePerLifetimeScope();

Когда я регистрирую хранилище следующим образом

    builder.Register(c => new Repository(DbContext)).As<IRepository>()
        .InstancePerRequest();

Autofa c не регистрирует его, почему?

Сервис использует IServiceRepository в конструкторе, а Репозиторий использует DbContext в своем конструкторе, Autofa c хорошо регистрирует Сервис в IService, но не в Репозитории

1 Ответ

0 голосов
/ 13 февраля 2020

Если кто-то новичок в autofa c, решение - это создать модули для обслуживания и хранилища в отдельных файлах с помощью RegisterType и использовать RegisterAssemblyModules для подключения / регистрации их в автозагрузке

...