Есть ли способ в Autofac зарегистрировать singleton как два разных интерфейса?Autofac register singleton дважды
Например:
interface ILayer {}
interface ILogicLayer{}
class LogicLayer : ILayer, ILogicLayer{
}
Я хочу зарегистрировать LogicLayer
как одного экземпляра как в ILayer
и ILogicLayer
? Как я могу это сделать?
Недостатком этого approcah является то, что LogicLayer должен быть создан при регистрации AutoFac, которые следует избегать, особенно если LogicLayer имеет свои собственные зависимости, которые требуют инъекций. – Igor
Абсолютно, в тех случаях подход Маартенса лучше –