Получить тип создаваемого контроллера - PullRequest
4 голосов
/ 06 октября 2011

Я настраиваю логирование в проекте MVC.Мой класс NLogLogger принимает параметр типа [Тип].В любом случае, я могу получить autofac для создания экземпляра объекта NLogLogger, передавая тип контроллера, который создается в данный момент?В приведенном ниже коде TTT должен быть типом контроллера.

builder.Register(c => new NLogLogger(TTT)).As<ILogger>();
builder.RegisterControllers(Assembly.GetExecutingAssembly());

Большое спасибо за вашу помощь.

Дэмиен.

1 Ответ

3 голосов
/ 07 октября 2011

Вы должны быть в состоянии решить эту проблему так же, как и , Log4NetIntegration работает. Вы устанавливаете Module, который прослушивает каждую подготовку компонента (когда контейнер собирается создать какой-то экземпляр) и предоставляете регистратор NLog для типа компонента.

...