gpt4 book ai didi

.net - 确定 Application_BeginRequest 和 Application_EndRequest 何时绑定(bind)

转载 作者:行者123 更新时间:2023-12-05 04:10:14 25 4
gpt4 key购买 nike

我想添加一些日志记录,记录 .Net Web 应用程序处理请求所需的时间。

我的想法是使用 Application_BeginRequestApplication_EndRequest , 我可以检查 HttpContext.Current.Request.PathApplication_BeginRequest并记录开始时间和时间相同的HttpContext.Current.Request.Path通过 Application_EndRequest记录结束时间。但是对于一个繁忙的网站,我不能保证多个调用会打乱这个想法(一个调用可能比一个相同的调用需要更长的运行时间)。

所以我的问题是,有什么我可以在 Application_BeginRequest 中签到的吗?和 Application_EndRequest将电话联系在一起,是否有一些 ID 或其他东西?还是我可以做一些更简单的事情?

最佳答案

我的解决方案是按照 ta.speot.is 的建议使用 HttpContext.Current.Items

Application_BeginRequest 中,我创建了一个 System.Diagnostics.Stopwatch 并在其上调用 .Start

秒表添加到HttpContext.Current.Items

Application_EndRequest 中,从 HttpContext.Current.Items 中检索 Stopwatch 并调用 .Stop 我现在可以检查.Elapsed 这给了我时间安排。

当我发布我的问题时,我不知道 HttpContext.Current.Items 是特定于调用的,但我现在知道了 - 所以这提供了解决方案。

关于.net - 确定 Application_BeginRequest 和 Application_EndRequest 何时绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44799340/

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