我正在尝试AOP的各种框架实现,我真的很喜欢Ninject,但是有一个标准,我无法为我的生活工作。
我试图让它对所有类型为(X)的类使用拦截器...这是我当前的代码:
Kernel.Intercept(x => x.Binding.Target.GetType().IsInstanceOfType(typeof(X))).With<SomeInterceptor>();
我最初尝试x.Request.Blah反对x.Binding.Blah然而似乎没有产生我之后的结果......并且这个惊人的功能的文档是非常稀缺的,似乎永远不会覆盖内核.Intercept()扩展......
希望这是一个简单的答案!
答案 0 :(得分:2)
x.Binding.Target
是一个枚举,指定提供者的类型。您必须查看绑定类型x.Binding.Service
。如果您需要实例化类型,则必须等待下一个版本。