Как HttpContext TraceIdentifier генерируется в ядре .net? - PullRequest
0 голосов
/ 05 июня 2018

Как генерируется HttpContext TraceIdentifier, он же Correlation-Id?

Я запрашиваю страницу через контроллер, которая дает мне следующий TraceId: 0HLEACIU86PT6:0000000D

Страница запускает вызов ajax, которыйимеет следующий TraceId: 0HLEACIU86PT7:00000005

, как вы можете видеть, они очень похожи.это основано на времени?

Почему я не получил тот же TraceIdentifier?

Как я могу обеспечить тот же TraceIdentifier?

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Kestrel генерирует идентификатор запроса как {ConnectionId}: {Номер запроса}.Идентификатор соединения является версией long в кодировке base32 с использованием алфавита 1-9 и A - V. Количество запросов - это количество запросов по этому соединению.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

0 голосов
/ 05 июня 2018
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...