Ich führe Ninject in ein großes Chaos eines bestehenden Projekts ein. Ich möchte einen Diagnosetest schreiben, um sicherzustellen, dass alle Klassen, die Ninject am Ende erstellt, tatsächlich von Ninject gelöst werden können, ohne dass sie tatsächlich erstellt werden.Wie man leicht erkennt, ob Ninject eine Klasse auflösen kann
Der Grund, warum ich die tatsächliche Konstruktion vermeiden möchte, ist, dass viele dieser Klassen eine Tendenz haben, Datenbankoperationen in ihren Konstruktoren zu starten (seufz ja ich weiß). Sonst würde ich laufen sie einfach alle durch Get<T>
mit einem try/catch
Leider 'CanResolve' nicht in den Auflösungsbaum. Also, wenn es eine Bindung für eine Abhängigkeit zweiter Ordnung fehlt, wird es Ihnen nicht sagen. –