У меня есть три проекта, которые будут использовать DI.Мой проект - сайт ASP.NET MVC 3.Я установил пакет ninject MVC от nuget, который добавил мой загрузчик.Я зарегистрировал свою привязку.
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?