我有一个很少发生但无论如何都可能被抓住的问题。问题是有时当我调用某些控制器的操作时会出现巨大的时间延迟。我记录了时间,结果看起来很奇怪:
> -->BeginRequest: /Data/MyController Now: 17:47:37:248 Thread id = 22
> ---->Prerequest: /Data/MyController Now: 17:47:37:249 Thread id = 22
> ------>Init DataController: /Data/MyController Now: 17:47:37:250 Thread id = 22
> ------>/Data/MyController executing: Now: 17:47:46:302 Thread id = 22
> == /Data/MyController inside: now is 17:47:46:304
BeginRequest 和 Prerequest 是记录到 Global.asax 中的事件,Init 来自控制器。初始化覆盖方法,执行 - 来自控制器中的 OnActionExecuting。
如您所见,控制器的初始化和执行之间几乎有 10 秒的时间。我不明白这段时间发生了什么。我应该检查哪些事件?