6

我有一堆实现各种接口的服务。例如,IAlbumServiceIMediaService

我想记录对这些接口上每个方法的调用。如何使用 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 回答