Ninject и IServiceProvider/NetCore

69
5

У меня (у моего клиента) есть проект, который переносится на ядро .net, и поэтому зависимость ниндгера удаляется (поскольку он еще не поддерживает ядро).

У меня есть некоторые вещи в проекте, которые вызывают Kernal.Get<T> вещей, которые не связаны в Ninject, но они все еще находят их.

Правильно ли я говорю, что он может смотреть на вещи, не зная о них? И должен ли я сам воссоздать эту функциональность для.netcore?

спросил(а) 2018-05-03T13:31:00+03:00 1 год, 9 месяцев назад
1
Решение
49

Там есть резерв, где, если вы запрашиваете неабстрактный тип типа - тот, который вы можете установить, - ninject создаст это, как если бы вы написали Bind<Foo>().ToSelf() (... .InTransientScope(), который является значением по умолчанию).

То, что он не делает автоматическим, - это создать сопоставление с интерфейсом (или абстрактным типом) с инстанциативным классом. Поэтому IFoo => Foo требует привязки. Однако, если вы, кажется, испытываете такие автоматики, это может быть потому, что в проекте используется Ninject.Extensions.Conventions.

ответил(а) 2018-05-07T08:57:00+03:00 1 год, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема