У меня есть проект MVC3, который я использую Ninject для внедрения контекста Entity Framework. Я использую пакет Ninject (3.0.0.15), Ninject.MVC3 (3.0.0.6) и Ninject.Web.Common (3.0.0.7). Все работает отлично, за исключением случаев, когда я пытаюсь ввести код WebForms за файлом. Я предполагаю, что это потому, что у меня нет чего-то правильно подключенного, но я не уверен, как его подключить. Ninject также не работает в файлах, созданных Razor.Как вы можете вводить объекты в объекты, не связанные с контроллером, используя Ninject 3.0 с ASP.NET MVC3
Вот мой код для моего кода За:
[Inject]
public IDbContext DataContext { get; set; }
Свойство Контекст выходит нулевой каждый раз. Он работал отлично, пока я не обновился до Ninject 3.0.
Мой метод запуска выглядит следующим образом:
public static void Start()
{
DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
Bootstrapper.Initialize(CreateKernel);
}
Любые идеи о том, как сделать Ninject впрыскивать DataContext в WebForm и в классы, экземпляры которых по бритве?
Почему у вас есть код за файлами в приложении ASP.NET MVC? –
Мы еще не перенесли весь сайт на MVC. Это было полностью в WebForms, у нас осталось несколько страниц WebForms. –
Но если у вас есть устаревший код, почему вы его модифицируете? Почему вы пытаетесь вложить в него зависимости? Почему бы не повторно использовать его как есть и постепенно мигрировать? –