Я использую LightInject в качестве контейнера IoC для моего проекта библиотеки классов. Поскольку у этих проектов нет точки входа или методов запуска, где я могу написать код для регистрации зависимостей. Я хочу реализовать автоматическую регистрацию, поэтому любой клиент, который использует мою библиотеку и имеет от нее зависимости, должен автоматически разрешаться без явного вызова клиентом метода регистрации.
Также LightInject должен быть абстрагирован от клиента. Он никогда не должен знать, как объекты создаются/уничтожаются внутри библиотеки классов.