Я использую Autofac с интеграцией ASP.NET MVC, все мои контроллеры получают зависимости, а Autofac автоматически разрешает вложенные зависимости. Отлично, работает
Но как я могу разрешить зависимость, выходящую за рамки создания экземпляра контроллера? В некоторых местах глубоко в моем коде мне нужно спросить у распознавателя мой регистратор. С одной стороны, кажется неправильным передавать Logger в качестве зависимости каждому маленькому объекту, который я создаю, а с другой стороны, кажется неправильным зависеть от преобразователя зависимостей так глубоко в моем коде
. Например, у меня есть класс под названием Result, который возвращается из многих действий. Это согласованный используемый объект, на который мой код приложения может рассчитывать, возвращаясь с более глубоких уровней. Когда более глубокий многоуровневый код добавляет ошибку пользовательского интерфейса к этому объекту, я хочу автоматически добавить ее в регистратор, что требует разрешения. Если бы каждый класс зависел от регистратора, это просто помешало бы
Любая помощь приветствуется, спасибо