9 Stimmen

Festlegung des parameterlosen Konstruktors als Injektionskonstruktor bei der Containererstellung

Ich habe eine Klasse mit zwei Käufern. Einer ohne Parameter und einer mit Parametern.
Unity wird standardmäßig den "gready"-Ansatz verfolgen und den letzten Ctor wählen.

Wie kann ich definieren, was ctor zu verwenden (ich möchte parameterlos) ohne Hinzufügen von Abhängigkeit von Unity innerhalb meiner Klassen? Ich denke, es ist möglich, es in meinem Container-Erstellung zu tun, aber ich weiß nicht, wie.

Derzeit sieht mein Registrierungseintrag wie folgt aus:

container.RegisterType<IConfigurationService, SqlConfigurationService>()

UPDATE
Ich versuche, die Programmierung in XML (Konfigurationsdatei) so weit wie möglich zu vermeiden.

EXTRA
Wie würde die Registrierung eines Konstruktors mit einem Parameter (der seinerseits injiziert werden sollte) aussehen?
Angenommen, ILoggerService ist bereits registriert und ich möchte den Konstruktor

public SqlConfigurationService(ILoggerService logger){}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X