Einfache Injektor: Registrierung einen Typ mit Konstruktor-argument, basiert auf der übergeordneten

Ich bin derzeit in den Prozess der Beseitigung von Ninject von meinem Projekt, und bewegen auf Einfache Injektor-aber es ist eine Sache, die ich kann nicht richtig arbeiten.

Für meine Anmeldung, bei der Registrierung von Diensten, ich war zuvor in der Lage, einen parameter übergeben, in meinen logging-Klasse, die als solche

_kernel.Bind<ILogger>().To<Logger>()
    .WithConstructorArgument("name",
        x => x.Request.ParentContext.Request.Service.FullName);

Ich bin auf der Suche nach einem Weg, um dies zu erschaffen in Einfachen Injektor. Bisher habe ich alles andere funktioniert aber. Ich kann die Protokollierung zu arbeiten, wenn auch ohne den richtigen logger-Namen angezeigt wird, indem Sie Folgendes tun:

_container.Register<ILogger>(() => new Logger("test"));

Jemand irgendwelche Erfahrung mit etwas ähnlichem?

InformationsquelleAutor Thewads | 2012-12-17
Schreibe einen Kommentar