3

我正在尝试 AOP 的各种框架实现,我真的很喜欢 Ninject,但是有一个标准我无法为我的生活工作。

我试图让它对所有类型为 typeof(X) 的类使用拦截器......这是我当前的代码:

Kernel.Intercept(x => x.Binding.Target.GetType().IsInstanceOfType(typeof(X))).With<SomeInterceptor>();

我最初尝试使用 x.Request.Blah 来反对 x.Binding.Blah,但是这两种方法似乎都没有产生我所追求的结果......而且这个惊人功能的文档非常稀缺,似乎从来没有涵盖 Kernel.Intercept( ) 延期...

希望这是一个简单的答案!

4

1 回答 1

2

x.Binding.Target是一个枚举,它指定提供者的类型。您必须查看x.Binding.Service哪个是绑定类型。如果您需要实例化类型,则必须等待下一个版本。

于 2011-04-18T07:53:00.647 回答