I have a solution with two projects:
- ASP.NET Core 6 Web API Project
- Class Library Project
I want to access the appsettings.josn
file in the web api project from within the class library.
The api project already has a reference to the class library (Request/Response Models, Services, Handlers…etc).
Adding a reference for the api project to the class library would create a circular reference problem.
What’s the best solution for this problem? Do I ditch the 2-project solution structure and place everything under 1 project?
2
Answers
Make a get function that return information that you want from project that is owner of json settings
We do not recommend using the ConfigurationManager Class in the class library to get the value of appsettings.json.
Reason:
Keep your class library flexible,don’t do this in your class library. And Dependency Injection becomes a very flexible and powerful tool.
Best Practise
How to use the IOptions pattern for configuration in ASP.NET Core RC2
Test Steps And Result
Program.cs
appsettings.json
Model and test method in ClassLibrary.
Test Method in Controller
Test Result