gpt4 book ai didi

Azure Functions - 如何更改函数内的调用 ID?

转载 作者:行者123 更新时间:2023-12-03 01:05:29 26 4
gpt4 key购买 nike

我有一系列 Azure Functions,我想通过 InovcationId 来跟踪它们。在 Application Insights 中,InitationId 称为 operation_Id。

我想要做的是将操作_Id 设置为在多个不同的 Azure Functions 中相同。

当我按照 this answer 传入 ExecutionContext 时,可以在 Azure Function 中读取此属性。 ,但我似乎无法改变它。有什么方法可以从 Azure Function 内部更改此值吗?

public static class TestOperationId
{
[FunctionName("TestOperationId")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)]HttpRequestMessage req,
ILogger log,
ExecutionContext exeCtx
)
{
var input = await req.Content.ReadAsStringAsync();
log.Info(input);
exeCtx.InvocationId = Guid.Parse(input);
return req.CreateResponse(HttpStatusCode.OK);
}
}

最佳答案

InspirationId 字段的定义是 defined as

Provides the invocation ID, uniquely identifying the current invocation

Azure Functions 不提供对此进行更改,因为这意味着代码可以重写平台的方法来检测 Functions 的唯一调用,这会干扰平台的计费和指标等内容。

听起来您真正想要的是跨职能关联。 Application Insights 团队正在开展工作来帮助支持这一点,但与此同时,您可以看到其他人当前正在使用的解决方案,例如 here .

关于Azure Functions - 如何更改函数内的调用 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49657357/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com