Я использую Autofac для обработки инъекции зависимостей в моем приложении. Тем не менее, у меня есть один компонент, который делает некоторую магию отражения во время выполнения, и во время компиляции я не знаю, какие зависимости ему понадобятся.
Обычно я просто хочу, чтобы эта ссылка на компонент Container была напрямую и решила все, что захочет. Однако класс, который создает экземпляр этого класса, не имеет ссылки на контейнер.
Фактически, мой компонент имеет зависимость от Autofac. Я предпочел бы более слабую связь, но, похоже, это не вариант. Есть ли способ спросить (в конструкторе args или с помощью вставки свойств или что угодно!) Autofac, чтобы дать мне ссылку на контейнер в моем конструкторе? Или, есть ли более чистый способ, чтобы Autofac предоставил мне волшебный объект локатора службы, который может разрешить что-либо?