我需要检查正在运行哪种环境(本地或Azure,Azure Functions)。
var isLocal = string.IsNullOrEmpty(GetEnvironmentVariable("WEBSITE_INSTANCE_ID")
这是文档功能还是稳定功能?
如果没有,还有其他选择吗?
天蓝色函数2.x
VS 2017
答案 0 :(得分:1)
Azure App Service设置一些环境变量,其中包含有关在Azure上运行的Web App / Function App的信息。
您可以使用WEBSITE_INSTANCE_ID
来获取托管您的Function App的实例的ID
public static class TestFunction
{
[FunctionName("TestFunction")]
public static void Run([TimerTrigger("0 */5 * * * *")]TimerInfo myTimer, ILogger log)
{
log.LogInformation(Environment.GetEnvironmentVariable("WEBSITE_INSTANCE_ID"));
}
}
参考:https://github.com/projectkudu/kudu/wiki/Azure-runtime-environment#environment