ASP.NETCore中的TraceId、RequestId和TraceIdentifier是什么?如何使用它们?
创始人
2024-09-18 14:00:57
0

在 ASP.NET Core 请求处理期间,系统将会生成 TraceId 和 RequestId。这些标识符可用于跟踪关联的请求活动。在 .NET Core 3.0 中,TraceId 被替换为 TraceIdentifier。

以下是使用 TraceIdentifier 的示例代码:

public async Task Index()
{
    var traceIdentifier = HttpContext.TraceIdentifier;
    // do something with the traceIdentifier
    return View();
}

使用 RequestId 的示例代码:

public IActionResult Index()
{
    var requestId = Activity.Current?.Id ?? HttpContext.TraceIdentifier;
    // do something with the requestId
    return View();
}

RequestId 使用了 Activity 类,它允许跨线程传递当前操作的 ID。如果没有被设置,它将使用 TraceIdentifier 作为备用 ID。要使用 Activity,需要引用 System.Diagnostics.DiagnosticSource 包。

需要确保使用了 app.UseExceptionHandler 或 app.UseDeveloperExceptionPage,在请求管道中注册了发生异常处理程序的中间件,这样才能确保 TraceIdentifier、TraceId 或 RequestId 在异常情况下可用。

相关内容

热门资讯

安装程序教程!wepoker透... 安装程序教程!wepoker透视辅助下载(透视)wpk俱乐部是做什么的(普及教程有挂讲解);无需打开...
透视好友房!潮友会鱼虾蟹脚本辅... 透视好友房!潮友会鱼虾蟹脚本辅助器(透视)wepoker有用吗(2026新版技巧有挂实锤)1、下载安...
重要通知!赤峰对调同城游辅助(... 重要通知!赤峰对调同城游辅助(透视)wepoker代打辅助机器人(曝光教程有挂辅助)您好:wepok...
透视透视挂!浙江宝宝辅助器(透... 透视透视挂!浙江宝宝辅助器(透视)hhpoker辅助靠谱吗(解密教程有挂猫腻);打开点击测试直接进入...
重大发现!陕西三代辅助器下载(... 重大发现!陕西三代辅助器下载(透视)黑侠破解wepoker(可靠教程有挂神器);无需打开直接搜索薇:...
推荐十款!欢乐茶馆脚本辅助(透... 推荐十款!欢乐茶馆脚本辅助(透视)wepoker辅助器(分享教程有挂实锤)【无需打开直接搜索加薇13...
揭秘几款!麻友圈安庆版插件(透... 揭秘几款!麻友圈安庆版插件(透视)wepoker免费透视脚本(力荐教程有挂技术)1、下载安装好wep...
透视透视!wepoker私人局... 透视透视!wepoker私人局透视插件(透视)wepoker怎么买辅助(爆料教程有挂方针);亲,we...
安装程序教程!福建老友破解(透... 安装程序教程!福建老友破解(透视)德普之星辅助软件(科技教程新版有挂);无需打开直接搜索加薇1367...
总算清楚!中至上饶麻将有挂开挂... 总算清楚!中至上饶麻将有挂开挂(透视)aapoker透视怎么用(德州论坛有人有挂) 【无需打开直接搜...