相关疑难解决方法(0)

我应该在请求标头中使用 Request-Id、X-Request-Id 还是 X-Correlation-Id?

我不清楚应该将哪个 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

16
推荐指数
1
解决办法
2万
查看次数

标签 统计

asp.net-core ×1