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){}