Ninject:每个类实例被拦截一个拦截器实例?
-
27-10-2019 - |
题
我目前遇到问题,试图为每个要拦截的类实例准确地连接一个拦截器实例。
我正在InterceptorRegistrationStrategy中创建和建议,并设置回调以从内核解析拦截器(它具有注入构造函数)。请注意,我只能在回调中实例化拦截器,因为InterceptorRegistrationStrategy没有引用内核本身。 通用标签
我正在为每个方法获取一个拦截器实例。
有没有办法为每个被拦截的类型实例创建一个拦截器实例?
我当时在考虑命名作用域,但是被拦截的类型和拦截器不会互相引用。
解决方案
这是不可能的,因为对于绑定的所有实例,每个方法都创建一个拦截器。
但是您所能做的不是在拦截器中直接执行拦截代码,而是获取将处理拦截的类的实例。 通用标签
其他提示
您是否尝试过使用流畅的API配置拦截? 通用标签
Intercept()
扩展方法是在Ninject.Extensions.Interception.Infrastructure.Language.ExtensionsForIBindingSyntax
中
不隶属于 StackOverflow