如何获取Azure Functions的框架生成的请求ID?

问题描述

每次我在本地调试我的Azure函数然后调用一个函数时,CLI(func.exe)始终将requestId显示为传入请求的参数之一,我非常确定它不是来自我的产生它的一面。

screenshot from CLI

我的问题是,是否可以从我们的代码提取requestId值的值?该功能仅特定于开发/本地调试吗?因为我找不到与此有关的任何文档,文章博客

谢谢

解决方法

我相信您会在HttpContext

中找到请求信息
req.HttpContext.Items["MS_AzureFunctionsRequestID"]

假设您具有以下签名的c#代码示例

public static async Task<IActionResult> Run([HttpTrigger(AuthorizationLevel.Anonymous,"get","post",Route = null)] HttpRequest req,ILogger log) {}