Azure 函数 v2 中的 CorrelationId

Ash*_*ous 1 c# .net-core azure-functions

我想要有一个相关性ID,以便能够跟踪应用程序洞察和其他地方的请求。我已在解决方案的 MVC 部分安装了correlationId nuget 包。如何在我的 Azure 函数上遵循相同的 ID?

举个例子,假设用户调用一个 API,并且该 API 将具有关联 ID:xxxx-1,然后作为请求的一部分,它写入将由 Azure 函数拾取的服务总线:

[FunctionName("func1")]
public async Task Run([ServiceBusTrigger("topic","subscription", Connection = "ServiceBusConnectionString")] Message message)
{
 log.LogInformation("This is log");
}
Run Code Online (Sandbox Code Playgroud)

如何在函数上下文中应用correlationId?

Jam*_*ees 5

您可以使用该CorrelationId属性访问该消息的相关 ID。看这里

[FunctionName("func1")]
public async Task Run([ServiceBusTrigger("topic","subscription", Connection = "ServiceBusConnectionString")]
    Message message)
{
 var id = message.CorrelationId;
}
Run Code Online (Sandbox Code Playgroud)