_container.RegisterType<TypeA>();
_container.RegisterType<TypeC>(); // TypeC has a dependency to TypeA
_container.RegisterType<TypeD>(); // TypeD has a dependency to TypeA
_container.RegisterType<TypeE>(); // TypeE has a dependencies to TypeC and TypeD
_container.RegisterType<TypeF>(); // TypeF has a dependencies to TypeC and TypeD
Как мне настроить это так, чтобы при создании типов E и F они оба использовали новый экземпляр TypeA (косвенно через типы C и D), но C и D оба использовали один и тот же TypeA?
Если это поможет представить, что TypeA - это хранилище, а C и D - службы, которые используют это хранилище. Типы E и F являются моделями представления, которые нуждаются в разных репозиториях, но взаимодействуют с репозиторием через сервисы C и D.
Я полагаю, что мог бы разрешить тип A, а затем использовать этот экземпляр для разрешения других типов, но я предполагаю, что есть лучший способ, так как это выглядит довольно грязно.