さまざまなインターフェースを実装するサービスがたくさんあります。例、IAlbumService
などIMediaService
。
これらのインターフェイスの各メソッドへの呼び出しをログに記録したいと思います。StructureMapを使用してこれを行うにはどうすればよいですか?
私はこれがこの質問とほとんど同じであることに気づきました。それは私がウィンザーを使用していないということだけです。
さまざまなインターフェースを実装するサービスがたくさんあります。例、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 を使用しませんが、少なくとも概念はそこにあります。