Azure函数v2中的CorrelationId

时间:2019-06-17 15:15:33

标签: c# .net-core azure-functions

我想要一个correlationId,以便能够按照有关应用程序见解和其他地方的请求进行操作。我已经在解决方案的MVC部分中安装了correlationId nuget package。如何在Azure函数上遵循相同的ID?

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

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

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

1 个答案:

答案 0 :(得分:2)

您可以使用CorrelationId属性访问该消息的相关ID。参见here

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