簡體   English   中英

以編程方式將應用程序設置添加到Azure功能

[英]Programmatically add application setting to azure functions

我需要以編程方式將新的應用程序設置添加到azure功能,而不必每次引入新設置時都從azure門戶手動添加它。 是否有任何nuget軟件包或一些我可以用來使其自動化的工具?

想法是,當我們從一個環境部署到另一個環境以自動執行此過程時,無需手動執行此操作。

提前致謝。

使用包Microsoft.Extensions.Configuration包含的.Net核心配置管理樣式。 local.settings.json文件不會發布到Azure,而是Azure將從與該功能關聯的應用程序設置中獲取設置。

在函數中,添加類型為Microsoft.Azure.WebJobs.ExecutionContext上下文的參數,然后您可以在其中構建IConfigurationRoot提供程序:示例:

[FunctionName("Stackoverflow")]
public static async Task Run([TimerTrigger("0 */15 * * * *")]TimerInfo myTimer,
    TraceWriter log, ExecutionContext context, 
    CancellationToken ctx)
{
   var config = new ConfigurationBuilder()
        .SetBasePath(context.FunctionAppDirectory)
        .AddJsonFile("local.settings.json", optional: true, reloadOnChange: true)
        .AddEnvironmentVariables()
        .Build();

    // This abstracts away the .json and app settings duality
    var myValue = config["MyKey"];
}

將其部署到Azure后,可以在“應用程序設置”功能上更改設置的值。

在此處輸入圖片說明

聽起來好像您只是想要一種工具來添加或更新應用程序設置,而無需通過門戶手動進行? 我建議將Azure Cli作為一個不錯的選擇。 通過ARM模板也可以。 我們經常看到用戶與Azure DevOps之類的工具一起使用這些選項來自動化和管理多個環境。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM