如何使用 ASP.NET MVC 计时请求?
我熟悉使用 HttpModule 来计时请求,但这些并没有真正挂接到 ASP.NET MVC 的视图系统中。可以通过在 global.asax 中的某处启动计时器然后在 _layout.cshtml 中访问它来完成吗?
I'm familiar with using a HttpModule to time requests but those don't really hook into ASP.NET MVC's view system. Can this be done by starting a timer somewhere in global.asax and then accessing it in _layout.cshtml?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
1)您可以在应用程序类的Begin_Request和End_Request事件中检查请求的开始时间和结束时间
2) 可以定义自定义的HttpModule
3)您可以定义自定义属性,如下所示:
1) You can check the start time and end time of a request in Begin_Request and End_Request events of application class
2) You can define a custom HttpModule
3)You can define a custom attribute as follows:
我使用控制器的
Initialize
方法在HttpContext.Items
:然后在您的视图中或任何地方打印它:
I use the controller's
Initialize
method to set a flag inHttpContext.Items
:Then print it in your view, or wherever: