gpt4 book ai didi

c# - MVC 6 中的 CorrelationID 在哪里

转载 作者:太空狗 更新时间:2023-10-29 23:21:29 25 4
gpt4 key购买 nike

如何使用 MVC 6 获取请求的 correlationID?

我想在记录消息时使用它,以便我可以通过系统跟踪请求。

在以前的版本中,我会使用 HttpRequestMessageExtensions.GetCorrelationId 方法: https://msdn.microsoft.com/en-us/library/system.net.http.httprequestmessageextensions.getcorrelationid%28v=vs.118%29.aspx

最佳答案

在最新版本中,HttpContext 直接公开了一个 TraceIdentifier 属性,您可以将其用作相关标识符:https://github.com/aspnet/HttpAbstractions/blob/dev/src/Microsoft.AspNetCore.Http.Abstractions/HttpContext.cs#L72

public void MvcAction() {
var identifier = HttpContext.TraceIdentifier;
}

在旧版本中,您可能必须使用 IHttpRequestIdentifierFeature 功能来检索请求标识符:

public void MvcAction() {
var feature = HttpContext.Features.Get<IHttpRequestIdentifierFeature>();
var identifier = feature.TraceIdentifier;
}

关于c# - MVC 6 中的 CorrelationID 在哪里,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33254346/

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