Ninject拦截X类的所有实例

时间:2011-04-15 08:24:01

标签: aop ninject ninject-interception

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

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

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

我最初尝试x.Request.Blah反对x.Binding.Blah然而似乎没有产生我之后的结果......并且这个惊人的功能的文档是非常稀缺的,似乎永远不会覆盖内核.Intercept()扩展......

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

1 个答案:

答案 0 :(得分:2)

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