gpt4 book ai didi

c# - 仅针对特定请求的 MVC 跟踪

转载 作者:行者123 更新时间:2023-11-30 22:27:22 25 4
gpt4 key购买 nike

我想在 mvc 中启用跟踪,具体来说,我想在满足特定条件时在页面上显示跟踪。

如果我在单个请求的上下文中请求它们,是否可以启用显示 System.Diagnostics.Trace 写入?

最佳答案

不幸的是,Trace class没有办法根据您要根据每个请求解决的条件打开/关闭跟踪。这是一种孤注一掷的方法。

也就是说,我强烈推荐MVC MiniProfiler (在 Stack Exchange 网站上使用,最引人注目的是在 Stack Exchange Data Explorer 上向公众展示)。

您基本上可以像这样在您的页面上获得渲染:

MiniProfiler screenshot

并且您可以在每个请求的基础上设置分析:

using StackExchange.Profiling;
...
protected void Application_BeginRequest()
{
if (Request.IsLocal)
{
MiniProfiler.Start();
}
}

语法与使用 Trace 类略有不同,因为您必须使用 using 语句,如下所示:

using (profiler.Step("Set page title"))
{
ViewBag.Title = "Home Page";
}

原因是这是一个根本不同的操作;当你追踪时,你是在某个时间点写出一条信息。在分析时,您正在查看时间段,using 语句允许您确定这些段的范围。

这可能有点矫枉过正,但我​​很乐意在 Trace 上使用它,因为分析方面以及所显示信息的非侵入性(Trace code> 有个坏习惯,就是让页面看起来很奇怪)。

关于c# - 仅针对特定请求的 MVC 跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11321983/

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