如何从函数内获取Azure函数名称?

问题描述 投票:0回答:1

我的目标是向客户提供代码片段。一个文件将包含客户的业务逻辑,另一个文件将提供其处理。对于后者,我需要一个函数的名称[希望避免要求客户手动输入此信息]。

我四处寻找但无法弄清楚。本质上我需要这个:

enter image description here

c# azure azure-functions azure-functions-runtime
1个回答
15
投票

ExecutionContext
类有一个属性
FunctionName
docs

你可以像这样注入类:

[FunctionName("HttpTriggered")]
public IActionResult Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]
     HttpRequest req, 
     ExecutionContext executionContext)
{
     var name = executionContext.FunctionName;
     ...
}

输出将是

Http触发

更新11-2025

对于隔离的运行时函数,注入

FunctionContext
类并使用
FunctionDefinition.Name
。请参阅文档

© www.soinside.com 2019 - 2024. All rights reserved.