У меня есть класс, который должен использовать IRepository для одного метода в своем классе.
В идеале, я бы хотел избежать разрешения этой зависимости в конструкторе класса, и поэтому я нашел внедрение уровня методав Ninject и было интересно, как это работает?
Я понимаю, как его настроить.Что меня смущает, так это как это назвать?
Пример:
class SomeClassThatUsesRepository
{
[Inject]
public void QueryForSomeStuff(IRepository repository)
{
//do some stuff
}
}
Моя проблема в том, как мне вызвать этот метод без указания IRepository?
var someClass = Kernel.Resolve<SomeClassThatUsesRepository>();
сработало бы, если бы я использовал конструктор, но я хочу вызвать метод.
Как вызвать метод с использованием инъекции метода Ninject?