2009-08-24 8 views
2

Est-ce que quelqu'un connaît un moyen d'obtenir les paramètres interceptés envoyés dans une méthode?Ninject AOP - Obtention des paramètres de méthode à partir de la méthode interceptée

Par exemple ...

Vous avez une méthode de mise à jour dans un CustomerService comme celui-ci .. Mise à jour (client c) ..et vous voulez mettre la main sur l'objet client envoyé dans le service.

Est-ce que ça sort de la boîte de quelque façon que ce soit ou dois-je faire autre chose que l'interception "habituelle"?

/J

+0

Supposons que vous utilisez Ninject 1.x? –

Répondre

3

En supposant que vous utilisez la dernière version de Ninject, vous devriez être en mesure de les saisir des intercepteurs beforeInvoke paramètre d'invocation (si votre intercepteur hérite de SimpleInterceptor)

 

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


     } 
 

Il y a aussi quelques autres propriétés fournies dans le champ Demande pour vous aider à déterminer des choses comme des arguments génériques, etc.

Questions connexes