Глобальный доступ к распознавателю зависимостей autofac в ASP.NET MVC3?

Я использую Autofac с интеграцией ASP.NET MVC, все мои контроллеры получают зависимости, а Autofac автоматически разрешает вложенные зависимости. Отлично, работает

Но как я могу разрешить зависимость, выходящую за рамки создания экземпляра контроллера? В некоторых местах глубоко в моем коде мне нужно спросить у распознавателя мой регистратор. С одной стороны, кажется неправильным передавать Logger в качестве зависимости каждому маленькому объекту, который я создаю, а с другой стороны, кажется неправильным зависеть от преобразователя зависимостей так глубоко в моем коде

. Например, у меня есть класс под названием Result, который возвращается из многих действий. Это согласованный используемый объект, на который мой код приложения может рассчитывать, возвращаясь с более глубоких уровней. Когда более глубокий многоуровневый код добавляет ошибку пользовательского интерфейса к этому объекту, я хочу автоматически добавить ее в регистратор, что требует разрешения. Если бы каждый класс зависел от регистратора, это просто помешало бы

Любая помощь приветствуется, спасибо

15
задан Typo Johnson 25 April 2011 в 11:21
поделиться