Каскадные настройки конфигурации для основного приложения appsettings.json - PullRequest
0 голосов
/ 19 марта 2019

У меня есть веб-сайт .Net Core 2.2 с файлом appsettings.json, который успешно обслуживает настройки на веб-сайте.Веб-сайт использует пакет слияния почты nuget, для которого требуется собственный appsettings.json.Когда я пытаюсь запустить веб-сайт и вызвать страницу, которая использует пакет слияния, выдается ошибка, поскольку пакет слияния не может найти свой собственный appsettings.json.

Есть ли способ сделатьПакет слияния почты, считанный из appsettings.json веб-сайта?

Конфигурация моего веб-сайта настраивается следующим образом:

public IConfiguration Configuration { get; }

public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}

public void ConfigureServices(IServiceCollection services)
{
    services.Configure<CookiePolicyOptions>(options =>
        {
           Services.Configure<AppSettings>Configuration.GetSection("AppSettings"));
        }
}

Файл appsettings.json имеет следующую структуру:

{
  "ConnectionStrings": {
    "DefaultConnection": "Variable to be overridden by user secrets or within CI pipeline- do not use this file"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Warning",
      //"Default": "Trace",
      "Microsoft": "Information"
    }
  },
  "AllowedHosts": "*",
  "AppSettings": {
    "PageSize": "10"
  },
  "MailMerge": {
    "MaximumOutputFileSize": 100000000,
    "MaximumInMemoryBufferSize": 10000000
  }
}

Раздел "MailMerge", как я и надеялся, будет использоваться пакетом слияния.

...