我正在使用Ninject将依赖项注入web api过滤器
public class CookiesAttribute : ActionFilterAttribute
{
[Inject]
public IServiceClient _serviceClient { get; set; }
........................................................
}
然后在控制器中,我在构造函数中注入相同的IServiceClient。 在行动中,我正在使用此对象做一些事情,然后在OnActionExecuted方法的过滤器中有一些逻辑。 问题是过滤器中的对象与Controller中的对象不同。 在ninject范围处理期间,我可以从Controller中已更改的容器对象中获取,但我不明白为什么过滤器使用的对象没有变化。 我正在使用InRequestScope。