簡體   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