如何使用 C# 脚本 (csx) 从函数中获取 Azure 函数名称

How to get Azure Function name from within a function using C# script (csx)

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

找了一圈也没搞清楚。基本上我需要这个:

ExecutionContextclass有个属性FunctionName(docs)

您可以像这样注入 class:

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

输出将是

HttpTriggered