Ich bin gerade dabei, Ninject aus meinem Projekt zu entfernen und zum Simple Injector zu wechseln, aber es gibt eine Sache, die ich nicht richtig funktionieren kann.Simple Injector: Einen Typ mit einem Konstruktorargument registrieren, das auf seinem Vater basiert
Für meine Protokollierung in der Registrierung von Diensten, ich war vorher der Lage, in einem Parameter in meine Logging-Klasse übergeben als solche
_kernel.Bind<ILogger>().To<Logger>()
.WithConstructorArgument("name",
x => x.Request.ParentContext.Request.Service.FullName);
ich nach einem Weg suchen diese in einfache Injector neu zu erstellen. Bis jetzt habe ich alles andere als das funktioniert. Ich kann die Protokollierung, wenn auch zu arbeiten, ohne die richtigen Logger Namen hat, folgenden, indem Sie wie gezeigt wird:
_container.Register<ILogger>(() => new Logger("test"));
Wer noch keine Erfahrung etwas Ähnliches bekam dabei
Verwandte: http://stackoverflow.com/questions/13675137/how- An-Zurück-auf-Instanz-basiert-auf-seinem-Eltern-Verwendung-Einfach-Injektor – Steven