Простой инжектор - сервис инъекции на основе указанного универсального типа во время выполнения

2
задан Steven 5 March 2019 в 04:43
поделиться

1 ответ

Способ регистрации этого в Простом Инжекторе:

container.Register(typeof(IEntityRepository<,>), typeof(EntityRepository<,>));
container.Register<IProductsDbContext, ProductsDbContext>();

В Простом Инжекторе нет эквивалента AsImplementedInterfaces, хотя есть несколько способов добиться того же самого. В случае, если ProductsDbContext имеет несколько интерфейсов, которые необходимо зарегистрировать, наиболее очевидный способ - зарегистрировать каждый интерфейс явно:

container.Register<IProductsDbContext, ProductsDbContext>();
container.Register<IUsersDbContext, ProductsDbContext>();
container.Register<ICustomersDbContext, ProductsDbContext>();
0
ответ дан Steven 5 March 2019 в 04:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: