我有一個問題很少發生,但無論如何都可能被捕獲。這個問題有時會在我打電話給某個控制器的時候有很大的時間延遲。我已經記錄的時間和結果看起來很奇怪:初始化和操作之間會發生什麼?
> -->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中,並初始化爲controller.Initialize重寫方法,執行 - 從OnActionExecuting的控制器。
正如你所看到的,初始化和執行控制器之間差不多有10秒。我不明白這段時間發生了什麼事。我應該檢查什麼事件?
Init方法做什麼? – MikeSW 2012-04-17 18:37:55
什麼都沒有。只需記錄信息。它的重寫無效Initialize(System.Web.Routing.RequestContext requestContext) – mimic 2012-04-17 18:39:21