In den alten TagenZugang .NET Core-Konfiguration Klasse von einer anderen Assembly
In einer web.config-Datei könnten Einstellungen wie so in einem Abschnitt appSettings platziert werden:
<appSettings>
<add key="mysetting" value="123"/>
</appSettings>
Auch wenn mein web.config-Datei war in meinem Web-Projekt, werden alle Baugruppen/Bibliotheken in diesem Projekt verwendet werden, könnten die Einstellungen zugreifen verwenden:
ConfigurationManager.AppSettings["mysetting"]
Heute (und das Problem)
Ich fange an, .NET-Kern zu verwenden, und genau wie zuvor habe ich Assemblys/Bibliotheken, die keine Webprojekte in sich selbst sind und auf verschiedene Konfigurationseinstellungen zugreifen müssen.
Die Microsoft-Konfigurationsdokumentation (https://docs.microsoft.com/en-us/aspnet/core/fundamentals/configuration) zusammen mit allen anderen Beispielen, die ich finden kann, die Konfigurationsklasse wird von einem Controller verbraucht und gibt keine Anleitung, wie es mit einer Klasse in einer anderen Assembly funktioniert/Bibliothek, die kein Controller ist.
Für ein Beispiel, wenn ich ein benutzerdefiniertes Attribut habe, mit dem ich eine Klasse dekorieren kann und das benutzerdefinierte Attribut in einer anderen Bibliothek (nicht in einem Webprojekt) definiert ist und auf eine Konfigurationseinstellung zugreifen muss, wie gehe ich vor das heute? Ich kann auch in einem solchen Fall nichts an einen Konstruktor weitergeben.
Ich folge nur, wie ich genau das gleiche brauche. –