Используя ASP.NET Core 3.0, я не могу получить значения моих appsettings.json
.
настроек приложений. [Среда.] Json:
{
"Logging": {
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
},
"MySettings": {
"Option1": "value1",
"Option2": "value2",
[...]
}
}
model.cs:
public class AllSettings
{
public MySettings MySettings { get; }
public static AllSettings Instance = new AllSettings();
public AllSettings()
{
Instance = this;
}
}
public class MySettings
{
public string Option1 { get; set; }
public string Option2 { get; set; }
[...]
}
Startup.cs:
public IConfiguration Configuration { get; private set; }
public Startup(IConfiguration configuration, IWebHostEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();
Configuration = builder;
}
public void ConfigureServices(IServiceCollection services)
{
[...]
services.AddOptions();
services.Configure<AllSettings>(Configuration);
}
А вот в моей функции, где сбой использования с нулевым значением.
public string Testing()
{
var settings = AllSettings.Instance;
var option1 = settings.MySettings.Option1; //null
return option1;
}
Что яотсутствует, здесь?
Пример I, основанный на этом:
https://www.red -gate.com / simple-talk / dotnet / net-development / asp-net-core-3-0-конфигурация-фэкчит /