2009-05-23 5 views
6

다양한 인터페이스를 구현하는 서비스가 많이 있습니다. 예 : IAlbumService, IMediaServiceStructureMap 인터셉터

이 인터페이스의 각 메소드에 대한 호출을 기록하려고합니다. StructureMap을 사용하여이 작업을 수행하려면 어떻게해야합니까?

나는이 사실이 거의 동일하다는 것을 깨닫는다. question 그것은 단지 내가 윈저를 사용하지 않는다는 것이다.

답변

2

나는 this answer을 찾고 있다고 생각합니다.

static void Main() 
{ 
    ObjectFactory.Configure(x => 
    { 
     x.For<Form>().Use<Form1>() 
      .InterceptWith(new ActivatorInterceptor<Form1>(y => Form1Interceptor(y), "Test")); 
    }); 
    Application.Run(ObjectFactory.GetInstance<Form>()); 

} 

public static void Form1Interceptor(Form f) 
{ 
    //Sets the title of the form window to "Testing" 
    f.Text = "Testing"; 
} 

실제 응용 프로그램에서는 ObjectFactory를 사용하지 않지만 최소한 개념은 있습니다.

+0

좋은 정보! 나는 당신이 나의 5 년 오래된 질문에 마침내 대답했다라고 생각할 수 없다 :-) 고맙게도 나는 이것에 대한 어떤 수면도 놓치지 않았다, 실제로 나는 그것이 무엇을 위해 기억할 수 없다! –