2011-04-15 81 views
3

我正在尝试AOP的各种框架实现,我非常喜欢Ninject,但是有一个标准,我无法为我的生活工作。Ninject拦截X类的所有实例

我试图得到它使用针对是的typeof(X)的所有类的拦截...这里是我当前的代码:

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

我本来想x.Request.Blah反对到x.Binding.Blah然而,似乎没有得到我以后的结果...和这个惊人的功能的文档是相当稀缺,似乎并没有涵盖Kernel.Intercept()扩展...

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

回答

2

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

+0

绑定类型应该足够了,如果我仍然不确定,会给它一个旋转并回传。 – SomeNinjectGuy 2011-04-18 08:49:19