6

さまざまなインターフェースを実装するサービスがたくさんあります。例、IAlbumServiceなどIMediaService

これらのインターフェイスの各メソッドへの呼び出しをログに記録したいと思います。StructureMapを使用してこれを行うにはどうすればよいですか?

私はこれがこの質問とほとんど同じであることに気づきました。それは私がウィンザーを使用していないということだけです。

4

1 に答える 1

2

あなたはこの答えを探していると思います。

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 を使用しませんが、少なくとも概念はそこにあります。

于 2014-11-29T11:57:41.057 に答える