[英]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后,可以在“應用程序設置”功能上更改設置的值。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.