Azure Functions - 如何从函数内部获取调用 ID?

r59*_*590 1 azure azure-functions

我正在尝试返回 Azure 函数的调用 ID,类似于 WebJob 将 WebJob 运行 ID 发送回 HTTP 位置标头。这样我的函数的调用者就可以定期检查状态以了解它何时完成。

我看到我必须将此 id 添加到响应对象中,并且我推测我需要从函数中的某个上下文对象中检索它。这是因为当我在https://functionapp.scm.azurewebsites.net/azurejobs/#/functions/invocations/a-long-guid访问 Functions UI 时, 我看到一个名为 _context 的变量和调用 ID。但是,我似乎无法在我的函数中访问名为 context、_context 等的变量。

Fab*_*nte 7

您可以ExecutionContext通过向函数的方法(例如Run(..., ExecutionContext context))添加该类型的参数来绑定到。

该类型公开了一个InvocationId属性,该属性将为您提供您正在寻找的信息。