然后添加你的Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Configuration.Json
appSettings.json
配置文件。由于你希望这些设置在发布时包含在压缩包中,请确保将 Copy to Output Directory
设置为 true
。 public IConfiguration Configuration { get; private set; }
private void ConfigureSettings()
{
Configuration = new ConfigurationBuilder()
.AddJsonFile("appSettings.json", optional: true)
.Build();
}
我是盲打的,希望这样可以正常工作。如果你想使用强类型 POCO 而不是 Configuration,你可以使用 Microsoft.Extensions.Configuration.Json
功能,像这样做:
public ApplicationConfigPoco Configuration
{
get
{
return Configuration.Get<ApplicationConfigPoco>();
}
}
最后,由于您的Lambda在Linux上运行,请注意在Windows系统上不存在的区分大小写。例如,如果文件名是appSettings.json
,则appsettings.json
将无法加载。
environment.GetEnvironmentVariable("env")
- oshan2csdappsettings.development.json
/ appsettings.production.json
文件中可能包含一些非敏感信息,例如日志记录内容(最低日志级别、日志接收器等)。环境变量也可以用于存放敏感信息。最后,考虑使用密钥管理器来存储敏感值,例如数据库连接字符串、API密钥和第三方认证密钥等。特别是当存储(和检索)敏感键/值需要付费,而将非敏感值存储在.json
文件中则不需要支付任何费用时,这一点尤为重要。 - Learning AWS and PostgreSQLappsettings.development.json
/ appsettings.production.json
文件中可能包含一些非敏感信息,例如日志记录内容(最低日志级别、日志接收器等)。环境变量也可以用于存放敏感信息。最后,考虑使用密钥管理器来存储敏感值,例如数据库连接字符串、API密钥和第三方认证密钥等。特别是当存储(和检索)敏感键/值需要付费,而将非敏感值存储在.json
文件中不需要支付任何费用时,这一点尤为重要。 - undefined