通过使用Azure Function 2.x替代ExecutionContext.FunctionAppDirectory的基本文件夹路径

时间:2019-03-16 12:48:29

标签: azure azure-functions

ExecutionContext为空(通过构造函数注入依赖项),ExecutionContext.FunctionAppDirectory必须为获取基本文件夹路径。

是否有ExecutionContext.FunctionAppDirectory的替代品?

在调用函数之前,ExecutionContext在何时何地可用?这样我就可以获得基本路径。

1 个答案:

答案 0 :(得分:0)

功能应用程序目录的位置根据功能应用程序所在的环境和运行环境而变化。

这是有关获取方法的一轮。不确定这是否是您想要的。

// if running in azure  
if (string.IsNullOrEmpty(Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID")))
{
    string home = GetEnvironmentVariable("HOME");
    Path = System.IO.Path.Combine(home, "site", "wwwroot");
}
// running in non azure environments 
else
{
    Path = GetEnvironmentVariable("AzureWebJobsScriptRoot");
}