2009-08-24 2 views
2

Кто-нибудь знает, как получить перехваченные параметры, отправленные в метод.Ninject AOP - параметры метода получения от перехваченного метода

Например ...

У вас есть метод Update внутри CustomerService как это .. Update (Заказчик с) ..и вы хотите заполучить объект клиента отправленного на службу.

Выходит ли это из коробки в любом случае или мне нужно что-либо делать, кроме «обычного» перехвата.

/J

+0

Предположим, вы используете Ninject 1.x? –

ответ

3

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

 

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


     } 
 

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

Смежные вопросы