问题描述
每次我在本地调试我的Azure函数然后调用一个函数时,CLI(func.exe)始终将requestId
显示为传入请求的参数之一,我非常确定它不是来自我的产生它的一面。
我的问题是,是否可以从我们的代码中提取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) {}