我不清楚应该将哪个 id 标头放入请求和响应中以用于关联目的。
“X-Correlation-ID”和“X-Request-ID”是已知的 http 标头。我在请求和响应中使用哪一个重要吗?
ASP.NET Core 的 System.Diagnostics.DiagnosticSource 查找“Request-Id”。这仅用于活动目的吗?为什么不使用“X-Request-ID”?
如果我不使用 Activity,我就不需要发送该标头,对吗?
ASP.NET Core 也有 我喜欢这个想法的分层请求 ID ( https://github.com/dotnet/corefx/blob/master/src/System.Diagnostics.DiagnosticSource/src/HierarchicalRequestId.md )。我可以做这样的事情
var newRequestId = $"{context.Request.headers["X-Correlation-ID"]}:{CreateNewGuid()}";
Run Code Online (Sandbox Code Playgroud)
还是使用活动更好?我发现 Activity.Current 始终为空。是否需要启用它是否会影响性能?
asp.net-core ×1