2009-08-24 2 views
2

Kennt jemand einen Weg, um die abgefangenen Parameter zu erhalten, die in eine Methode gesendet werden.Ninject AOP - Abrufen der Methodenparameter von der abgefangenen Methode

Zum Beispiel ...

Sie haben eine Update-Methode in einem Customer wie dieses .. Update (Kunde c) ..und möchten Sie halten das Customer-Objekt in den Dienst gesendet bekommen.

Kommt es in irgendeiner Weise aus der Box oder muss ich etwas anderes tun als das "übliche" Abfangen.

/J

+0

Angenommen, Sie verwenden Ninject 1.x? –

Antwort

3

Angenommen, Sie die neueste Version von Ninject verwenden, sollten Sie in der Lage sein, sie von dem Abfangjäger BeforeInvoke Aufrufparameter zu greifen (wenn Ihr Interceptor von SimpleInterceptor erbt)

 

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


     } 
 

Es gibt auch einige andere Eigenschaften, die im Anforderungsfeld zur Verfügung gestellt werden, um Ihnen zu helfen, Sachen wie allgemeine Argumente usw. zu bestimmen.

Verwandte Themen