Ninject AOP - 从截获的方法获取方法参数

时间:2009-08-24 07:39:19

标签: parameters aop ninject

有没有人知道如何获取发送到方法中的截获参数。

例如......

您在CustomerService中有一个Update方法,如下所示..更新(客户c) ..并且您希望获得发送到服务中的Customer对象。

它是否以任何方式开箱即用,或者我必须做除“常规”拦截之外的任何其他事情。

/ J

1 个答案:

答案 0 :(得分:3)

假设您使用的是最新版本的Ninject,您应该能够从拦截器BeforeInvoke调用参数中获取它们(如果您的拦截器继承自SimpleInterceptor)


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


        }

“请求”字段中还提供了一些其他属性,可帮助您确定通用参数等内容。