我试图返回 Azure 函数的调用 ID,类似于 WebJob 在 HTTP Location header 中发送回 WebJob 运行 ID。这样我的函数的调用者就可以定期检查状态以了解它何时完成。
我发现我必须将此 id 添加到响应对象中,并且我推测我需要从函数中的某个上下文对象中检索它。这是因为当我访问 https://functionapp.scm.azurewebsites.net/azurejobs/#/functions/invocations/a-long-guid 的 Functions UI 时 我看到一个名为 _context 的变量以及调用 ID。但是,我似乎无法在函数中访问名为 context、_context 等的变量。
最佳答案
您可以通过向函数的方法添加该类型的参数来绑定(bind)到 ExecutionContext
(例如 Run(..., ExecutionContext context)
)。
该类型公开一个 InitationId
属性,该属性将为您提供所需的信息。
关于Azure Functions - 如何从函数内获取调用 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42210245/