gpt4 book ai didi

c# - 使用 Azure Function 应用程序 2.x 设置 Azure Functions 应用程序基目录

转载 作者:行者123 更新时间:2023-12-03 02:52:41 25 4
gpt4 key购买 nike

我需要将 Azure Functions 应用的基目录设置为 azurewebjobsscriptroot,如下所示,但出现异常

var config = new ConfigurationBuilder()
.SetBasePath("%HOME%\site\wwwroot") //error
.AddJsonFile("Settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();

System.ArgumentException : The path must be absolute. Parameter name: root at Microsoft.Extensions.FileProviders.PhysicalFileProvider..ctor(String root,ExclusionFilters filters) at Microsoft.Extensions.Configuration.FileConfigurationExtensions.SetBasePath(IConfigurationBuilder builder,String basePath)

Azure 函数 2.x

VS 2017

ExecutionContext is null to non-function methods via IoC, alternative to ExecutionContext.FunctionAppDirectory

https://learn.microsoft.com/en-us/azure/azure-functions/functions-app-settings#azurewebjobsscriptroot

最佳答案

您可能想在使用路径之前先扩展它。这样,嵌入在字符串中的环境变量就可以替换为该变量的等效值。生成配置的有效基本路径。

var AzureWebJobsScriptRoot = "%HOME%\site\wwwroot";

var expandedRootPath = Environment.ExpandEnvironmentVariables(AzureWebJobsScriptRoot);

var config = new ConfigurationBuilder()
.SetBasePath(expandedRootPath)
.AddJsonFile("Settings.json", optional: true, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();

引用Environment.ExpandEnvironmentVariables(String) Method

关于c# - 使用 Azure Function 应用程序 2.x 设置 Azure Functions 应用程序基目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55093989/

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