C# Ninject注入对象在web api控制器和过滤器中不同

C# Ninject注入对象在web api控制器和过滤器中不同,c#,.net,inversion-of-control,ninject,asp.net-web-api,C#,.net,Inversion Of Control,Ninject,Asp.net Web Api,我正在使用Ninject将依赖项注入web api过滤器 public class CookiesAttribute : ActionFilterAttribute { [Inject] public IServiceClient _serviceClient { get; set; } ........................................................ } 然后在控制器中,我在构造函数中注入相同的IServiceClient。 在

我正在使用Ninject将依赖项注入web api过滤器

public class CookiesAttribute : ActionFilterAttribute
{
    [Inject]
    public IServiceClient _serviceClient { get; set; }
........................................................
}
然后在控制器中,我在构造函数中注入相同的IServiceClient。 在实际操作中,我正在使用这个对象做一些事情,然后在过滤器的OnActionExecuted方法中有一些逻辑。 问题在于过滤器中的对象与控制器中的对象不同。 在ninject作用域处理过程中,我可以从控制器中已更改的容器对象中获取,但我不理解为什么过滤器使用的对象中没有更改。
我正在使用InRequestScope。

嗨,Alexander,你在使用Ninject.MVC3中的BindFilter吗?不清楚这个属性是由容器还是MVC管道创建的。不,我只是尝试使用属性注入。