Ninject AOP - получение параметров метода из перехваченного метода - PullRequest
2 голосов
/ 24 августа 2009

Кто-нибудь знает способ получить перехваченные параметры, отправленные в метод.

Например ...

У вас есть метод обновления внутри CustomerService, как это .. Обновление (клиент c) ... и вы хотите получить объект Customer, отправленный в сервис.

Это выходит из коробки каким-либо образом или я должен делать что-то еще, кроме "обычного" перехвата.

/ J

1 Ответ

3 голосов
/ 15 сентября 2009

Предполагая, что вы используете последнюю версию Ninject, вы сможете извлечь их из параметра вызова BeforeInvoke перехватчиков (если ваш перехватчик наследуется от SimpleInterceptor)


        protected override void BeforeInvoke(Ninject.Core.Interception.IInvocation invocation)
        {
            foreach (var arg in invocation.Request.Arguments)
                log.Message(arg.ToString());


        }

В поле «Запрос» также есть некоторые другие свойства, помогающие определить такие вещи, как общие аргументы и т. Д.

...