문제

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

이 인터페이스의 각 메소드에 호출을 기록하고 싶습니다. StructureMap을 사용하여 어떻게합니까?

나는 이것이 이것과 거의 동일하다는 것을 알고있다 의문 윈저를 사용하지 않는 것입니다.

도움이 되었습니까?

해결책

나는 당신이 찾고 있다고 생각합니다 이 답변.

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를 사용하지는 않지만 적어도 개념이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top