2012-05-21 5 views
2

Я использую NLog и имею пользовательскую цель. Я хотел бы ввести зависимость в эту цель. Зависимость уже зарегистрирована в контейнере Unity. Я это в приложении MVC и контейнер DI является время установки в Application_StartИспользование DI для установки свойства в объекте NLog

Существует ответ на подобный вопрос здесь https://stackoverflow.com/a/9704442, но я не знаю, как применить это к моему коду

ответ

0

Важно part состоит в том, чтобы установить этот пользовательский обработчик, он будет вызываться для типов, используемых nlog. Убедитесь, что вы выполнили инициализацию nlog после того, как это было сделано, и регистрируются зависимости

register your instances 
..... 
ConfigurationItemFactory.Default.CreateInstance = (Type type) => 
{ 
    object instance; 
    if(unity/ninject/etc.TryResolve(type, out instance)) 
     return instance; 
    else 
     return Activator.CreateInstance(type); //this is to support the other types that come with NLog 
}; 
...... 
ConfigureNLog(...) 
Смежные вопросы