我正在尝试 AOP 的各种框架实现,我真的很喜欢 Ninject,但是有一个标准我无法为我的生活工作。
我试图让它对所有类型为 typeof(X) 的类使用拦截器......这是我当前的代码:
Kernel.Intercept(x => x.Binding.Target.GetType().IsInstanceOfType(typeof(X))).With<SomeInterceptor>();
我最初尝试使用 x.Request.Blah 来反对 x.Binding.Blah,但是这两种方法似乎都没有产生我所追求的结果......而且这个惊人功能的文档非常稀缺,似乎从来没有涵盖 Kernel.Intercept( ) 延期...
希望这是一个简单的答案!