Почему UseNinjectMiddleware
берут лямбда вместо экземпляра контейнера?Можно ли пропускать Ninject Web.Common UseNinjectMiddleware lambda, который возвращает экземпляр ядра?
Вы согласны?
var container = CreateKernel();
app.UseNinjectMiddleware(() => container);
вместо этого:
app.UseNinjectMiddleware(() => CreateKernel);
Мой контейнер, например, в первом фрагменте используется для разрешения зависимостей в другой части моего приложения. Нужно ли Ninject Middleware создавать собственные экземпляры, которые он может модифицировать, настраивать и воссоздавать по желанию? Если нет, я бы хотел избежать создания дерева зависимостей более одного раза, поэтому я задаюсь вопросом, нормально ли для лямбда просто вернуть экземпляр.
, когда я это делаю, ninject не влезает, может быть, он выходит из сферы действия? – tofutim