Ich habe eine Klasse, die ein IRepository für eine Methode in ihrer Klasse verwenden muss.Wie verwenden Sie die Methodeninjektion mit Ninject?
Idealerweise möchte ich vermeiden, diese Abhängigkeit in den Konstruktor der Klasse auflösen zu müssen, und so fand ich in Ninject die Injektion auf Methodenebene und fragte mich, wie das funktioniert?
Ich verstehe, wie Sie es einrichten. Was ich verwirrt bin, ist, wie man es nennt?
Beispiel:
class SomeClassThatUsesRepository
{
[Inject]
public void QueryForSomeStuff(IRepository repository)
{
//do some stuff
}
}
Mein Problem ist, wie nenn ich diese Methode ohne eine IRepository Angabe?
würde funktionieren, wenn ich den Konstruktor verwendet, aber ich möchte eine Methode aufrufen.
Wie rufe ich eine Methode mit Ninject-Methode Injektion?
+1 große Erklärung. Ich würde nur erwähnen, dass es eine Zweiphasen-Konstruktion nachahmt - d. H. Als ob die Methode Initialize() genannt würde. –