级联配置设置到主应用程序appsettings.json

时间:2019-03-19 11:57:36

标签: .net json configuration application-settings

我有一个.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”部分是我希望邮件合并程序包使用的部分。

0 个答案:

没有答案