Stellen Sie sich vor, wir haben eine Klasse
%Vor%und app.config (oder web.config)
%Vor%Gibt es eine Möglichkeit, den Typ MyClass im Unity-Container zu registrieren und auf Unity zu verweisen, um value für den val-Konstruktorparameter aus der Konfigurationsdatei zu injizieren?
Wenn Sie XML config verwenden, können Sie dies tun, indem Sie eine Erweiterung definieren, die AppSettings als Unity-Parameter behandelt, siehe Ссылка .
Alternativ können Sie bei der C # -Konfiguration einen Injection-Konstruktor wie folgt verwenden ...
%Vor%Der Grund, den AppSettings-Wert anstelle der Zeichenfolge direkt in der XML-Konfiguration zu verwenden, besteht darin, dass er alle Parameterwerte in AppSettings zentralisiert und Migrationen zwischen Umgebungen vereinfacht.
Ein ziemlich alter Beitrag, aber ich dachte, die folgende Information könnte hilfreich sein, falls es sich nicht um einen Wert für einen nativen Typ handelt, sondern um einen komplexen Datentyp:
Ein bisschen genauer beschrieben hier: Ссылка
Tags und Links .net c# dependency-injection unity-container