Перехват метода Виндзора (АОП) - PullRequest
0 голосов
/ 13 января 2010

Я пытаюсь создать перехватчики для определенных методов, но мне трудно. Я не могу связать аспект с конкретным методом. Я создаю особенности, которые показывает большинство примеров, но это все еще не работает. Может кто-нибудь дать мне пример, как это сделать? Я предпочитаю 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();

Этот аспект не выполнен. Я что-то пропустил? Я использую неправильный подход для AOP?

Спасибо

1 Ответ

2 голосов
/ 13 января 2010

Вы можете перехватить только виртуальный метод, вы это знаете, верно?

...