2012-05-21 5 views
2

NLog를 사용하고 있으며 사용자 지정 대상이 있습니다. 이 타겟에 종속성을 주입하고 싶습니다. 종속성은 Unity 컨테이너에 이미 등록되어 있습니다. 나는 MVC 응용 프로그램에서이 야하고, DI 컨테이너는 여기에 비슷한 질문 https://stackoverflow.com/a/9704442에 대한 답변이 있습니다 DI를 사용하여 NLog 대상에서 속성 설정

위해 Application_Start

에있는 설정하지만 난 내 코드에 이것을 적용하는 방법을 잘 모르겠어요

답변

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(...) 
관련 문제