繁体   English   中英

.Net App in Docker - Startup Can't Find Azure App Configuration

[英].Net App in Docker - Startup Can't Find Azure App Configuration

我正在努力将我的应用程序从应用程序服务移动到 docker 容器中。 我添加了 dockerfile 和其他标准 docker 要求。

我的应用程序以前一直使用 Azure 应用程序配置在启动期间提供大部分配置设置。

这是我的 Startup.CS 的关键部分

配置生成器

当我通常运行它时,它会从环境设置中获取连接字符串,调用服务并检索配置。

在 Docker 启动中可以找到环境设置。 但是,服务调用部分不起作用,并且这些设置均不可用。

我怎样才能启用它?

读取环境变量连接字符串的推荐方法如下:

 var Appconfig = new ConfigurationBuilder()
                .SetBasePath(context.FunctionAppDirectory)
                .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables()
                .Build();
        //Reading config values from local.settings.json
        var appSetValue = Appconfig["MyCustomSetting"];
        //Reading Application Settings 
        var value = Environment.GetEnvironmentVariable("MyCustomSetting");
        //Reading Connection Strings 
        var mycusString = Appconfig.GetConnectionString("MyCustomSetting");

FunctionAppDirectory设置用于查找local.settings.json文件的目录。 optional设置为 true 因为我们在部署时不会拥有该文件。 AddEnvironmentVariables将从 Azure 设置中获取应用程序设置和连接字符串。 参考这里

参考Azure Function Startup.cs 上的配置和机密管理

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM