Ninject и IServiceProvider / NetCore - PullRequest
0 голосов
/ 03 мая 2018

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

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

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

1 Ответ

0 голосов
/ 07 мая 2018

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

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

...