Вы сделали бы это так же, как добавили бы систему конфигурации в любой основной проект, не относящийся к asp.
Добавьте следующие пакеты nuget в ваше безсерверное приложение:
Microsoft.Extensions.Configuration
Microsoft.Extensions.Configuration.Binder
Microsoft.Extensions.Configuration.Json
Затем добавьте файл конфигурации appSettings.json
.Поскольку вы хотите, чтобы настройки были включены в опубликованный zip-файл, убедитесь, что для Copy to Output Directory
установлено значение true
.
. После этого вы можете написать код инициализации:
public IConfiguration Configuration { get; private set; }
private void ConfigureSettings()
{
Configuration = new ConfigurationBuilder()
.AddJsonFile("appSettings.json", optional: true)
.Build();
}
Яслепая печать выше, так что, надеюсь, это работает.Если вы хотите использовать строго типизированный POCO вместо Конфигурации, вы можете использовать возможность Microsoft.Extensions.Configuration.Json
, выполнив что-то вроде этого:
public ApplicationConfigPoco Configuration
{
get
{
return Configuration.Get<ApplicationConfigPoco>();
}
}
Наконец, поскольку ваша Lambda работает на linux, помните об этом.чувствительность, которая не будет присутствовать в системе Windows.Например, appsettings.json
не будет загружаться, если ваш файл appSetting.json
.