gpt4 book ai didi

c# - .NET Core 中HttpContext TraceIdentifier 是如何生成的?

转载 作者:可可西里 更新时间:2023-11-01 08:36:20 31 4
gpt4 key购买 nike

HttpContext TraceIdentifier(又名 Correlation-Id)是如何生成的?

我通过 Controller 请求一个页面,它为我提供以下 TraceId:0HLEACIU86PT6:0000000D

该页面触发一个具有以下 TraceId 的 ajax 调用:0HLEACIU86PT7:00000005

如您所见,它们非常相似。是基于时间吗?

为什么我没有得到相同的 TraceIdentifier?

如何确保相同的 TraceIdentifier?

最佳答案

Kestrel 将请求 ID 生成为 {ConnectionId}:{Request number}。连接 ID 是使用字母表 1-9 和 A-V 的 long 的 base32 编码版本。请求计数是通过该连接的请求数。通过特定连接的第 n 个请求是 {ConnectionId}:{n}

https://github.com/aspnet/KestrelHttpServer/blob/a48222378b8249a26b093b5b835001c7c7b45815/src/Kestrel.Core/Internal/Infrastructure/CorrelationIdGenerator.cs

https://github.com/aspnet/KestrelHttpServer/blob/0aff4a0440c2f393c0b98e9046a8e66e30a56cb0/src/Kestrel.Core/Internal/Http/Http1Connection.cs#L446

关于c# - .NET Core 中HttpContext TraceIdentifier 是如何生成的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50689315/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com