Замок Виндзор Перехватчик селекторов и крючки - PullRequest
1 голос
/ 01 декабря 2010

Я делаю какой-то проект в замке Виндзор, и у меня есть некоторые проблемы с перехватчиком в файле конфигурации Я создал класс, который затрудняет IProxyGenerationHook:

public class LoggingProxyGenerationHook : IProxyGenerationHook
{

    #region IProxyGenerationHook Members

    public void MethodsInspected()
    {
        //throw new Exception("The method or operation is not implemented.");
    }

    public void NonVirtualMemberNotification(Type type, System.Reflection.MemberInfo memberInfo)
    {
        //throw new Exception("The method or operation is not implemented.");
    }

    public bool ShouldInterceptMethod(Type type, System.Reflection.MethodInfo methodInfo)
    {
        return methodInfo.Name.StartsWith("Save", StringComparison.Ordinal);
    }

    #endregion
}

Все, что я хочу сделать, - это перехватывать методы, имена которых начинаются с «Сохранить», и динамически подключать их в файле конфигурации. Также в конфигурационном файле у меня есть следующее:

<component id="LoggingAspect" type="DynamicInterceptor.LoggingAspect, DynamicInterceptor"></component>
<component id="LoggingProxyGenerationHook" type="DynamicInterceptor.LoggingProxyGenerationHook, DynamicInterceptor"></component>
<component id="TestClass1" type="TestClasses.TestClass1, TestClasses">
<interceptors hook ="${LoggingProxyGenerationHook}">
<interceptor>${LoggingAspect}</interceptor>
</interceptors>
</component>

Полагаю, я что-то не так делаю в конфигурационном файле. Есть идеи?

1 Ответ

2 голосов
/ 02 декабря 2010

У меня работает. (Windsor / Core 2.5.2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...