温莎方法拦截(AOP)

时间:2010-01-13 15:55:54

标签: castle-windsor aop castle-dynamicproxy

我正在尝试为特定方法创建拦截器,但我遇到了困难。我无法将方面绑定到特定方法。我创造了大多数示例显示的功能,但它仍然无效。谁能给我一个如何做到这一点的例子?如果可能的话,我更喜欢xml conifguration。

另一个问题,我有这段代码:

<component id="SampleAspect"
           service="WindsorSample.Aspect.SampleAspect, WindsorSample" 
           type="WindsorSample.Aspect.SampleAspect, WindsorSample">
</component>

<component id="HtmlTitleRetriever"
           type="WindsorSample.DummyObject, WindsorSample">
  <parameters>
    <interceptors>
      <interceptor>${SampleAspect}</interceptor>
    </interceptors>
  </parameters>
</component>

则...

IWindsorContainer container = new WindsorContainer(new XmlInterpreter());
IDummyObject retriever = container.Resolve<DummyObject>();
retriever.SomeMethod();

此方面未执行。我错过了什么吗?我是否采用了错误的做法?

由于

1 个答案:

答案 0 :(得分:2)

你只能拦截虚拟方法,你知道吗,对吧?