2

有谁知道一种方法来获取发送到方法中的截获参数。

例如...

您在 CustomerService 中有一个像这样的 Update 方法.. Update(Customer c) ..并且您想要获取发送到服务中的 Customer 对象。

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

/J

4

1 回答 1

3

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


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


        }

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

于 2009-09-15T06:24:24.093 回答