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

时间:2014-01-22 01:45:40

标签: c# .net inversion-of-control ninject asp.net-web-api

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

public class CookiesAttribute : ActionFilterAttribute
{
    [Inject]
    public IServiceClient _serviceClient { get; set; }
........................................................
}

然后在控制器中,我在构造函数中注入相同的IServiceClient。 在行动中,我正在使用此对象做一些事情,然后在OnActionExecuted方法的过滤器中有一些逻辑。 问题是过滤器中的对象与Controller中的对象不同。 在ninject范围处理期间,我可以从Controller中已更改的容器对象中获取,但我不明白为什么过滤器使用的对象没有变化。 我正在使用InRequestScope。

0 个答案:

没有答案