gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 2.0 中的 OutputCache 和日志记录

转载 作者:行者123 更新时间:2023-12-02 00:36:22 25 4
gpt4 key购买 nike

我想我可能已经知道答案了,但还是来吧。我想在某些方法被调用时记录下来,但我很困惑,因为我一直在通过将 OutputCache 属性与这些方法一起使用来获得性能优势。当该方法被多次调用时,ASP.NET MVC 会在缓存尚未过期时返回先前调用的 HTML,而且速度很快。但是该方法中的任何日志记录命令都不会执行。

有没有什么方法可以让我在调用这些方法时打开日志记录,而不必删除 [OutputCache] 并失去我获得的性能优势?即使 [OutputCache] 属性在先前的输出已被缓存时基本上会短路方法执行,基于属性的日志记录机制是否会以某种方式工作?

谢谢,杰夫

最佳答案

您可以使用 Global.asax 中的 Application_BeginRequestApplication_EndRequest 事件来记录操作执行前后的信息。即使是用 [OutputCache] 属性修饰的 Controller 操作,这些事件也会触发。

关于asp.net-mvc - ASP.NET MVC 2.0 中的 OutputCache 和日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4419846/

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