【发布时间】:2011-06-21 17:10:04
【问题描述】:
我有三个将使用 DI 的项目。我的项目是一个 ASP.NET MVC 3 站点。我从 nuget 安装了 ninject MVC 包,它添加了我的引导程序。我注册了绑定。
NinjectMVC3.cs
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IUserService>().To<UserService>();
}
我有一个单独的项目,其中包含 UserService 和 IUserService。在那个项目中,我还有一个单例工厂类来创建我的服务。
public class ServiceFactory : BaseFactory<ServiceFactory>
{
[Inject]
public IUserService UserService { get; set; }
}
当我调用ServiceFactory.Instance.UserService时,上面总是为null的原因是什么?
【问题讨论】:
标签: asp.net-mvc-3 dependency-injection singleton ninject ninject-2