我想要一个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?
答案 0 :(得分:2)
您可以使用CorrelationId
属性访问该消息的相关ID。参见here。
[FunctionName("func1")]
public async Task Run([ServiceBusTrigger("topic","subscription", Connection = "ServiceBusConnectionString")]
Message message)
{
var id = message.CorrelationId;
}