访问现有关联 ID

Access existing Correlation ID

返回 Problem 结果时 ASP.NET 生成包含 "traceId": "00-d98512464f3f5a4b9ac3b8e02a03ecd0-8720663d0b55c94a-00" 的标准化响应模型。 traceId 实际上是 Correlation id,因为它包含 Span Id 和其他内容。

这对于错误响应非常有用,但我也想为有效响应获取该值。可能的解决方案是将其添加到响应 headers.

问题是我不知道如何获取它(除了调用 Problem().Value 并从那里获取)。

看看System.Diagnostics.Activity.Current (docs)

它具有属性 SpanIdTraceIdIdId returns 与 Problem 结果相同的值(00-d98512464f3f5a4b9ac3b8e02a03ecd0-8720663d0b55c94a-00 在你的情况下)。