gpt4 book ai didi

c# - 使用 VS2017 中的 AWS Serverless Application 读取 appsettings.json 文件

转载 作者:行者123 更新时间:2023-12-03 07:10:32 25 4
gpt4 key购买 nike

我创建了一个新的 AWS 无服务器应用程序 (.NET Core) 并设置了 Lambda 函数,但我想从 appsettings.json 文件中读取一些信息,就像处理普通 ASP.NET Core 2 Web 应用程序一样。如何包含 appsettings.json 文件并读取设置?我想存储一些端点,但不想将它们硬编码到我的应用程序中。

d

最佳答案

执行此操作的方式与将配置系统添加到任何非 ASP 核心项目的方式相同。

将以下 nuget 包添加到您的无服务器应用程序:

Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration.Binder

Microsoft.Extensions.Configuration.Json

然后添加您的 appSettings.json 配置文件。由于您希望将设置包含在已发布的 zip 中,因此请确保将复制到输出目录设置为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,则 appsettings.json 将不会加载。

关于c# - 使用 VS2017 中的 AWS Serverless Application 读取 appsettings.json 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com