2017-07-03 21 views
0

我已經使用CLR Profiler API編寫了一個基本的分析器。這非常簡單,當一個方法是Jitted時,一個日誌類被插入到IL中。工作正常。概要分析MVC,哪些方法來確定請求的開始和結束?

但是我現在想要確定一個MVC請求何時開始和結束。我也想訪問HttpContext,以便獲取有關請求的信息。

我應該配置哪些方法來正確確定MVC請求的開始和結束?

請注意。我想通過繼續使用CLR Profiler API注入分析代碼來實現這一目標。

+1

這是MVC中第一個命中的東西。 https://msdn.microsoft.com/en-us/library/system.web.routing.urlroutingmodule(v=vs.110).aspx –

+0

@DerekHackett謝謝您的關注。我認爲這個方法在安裝.net時已經解決了,但我應該能夠強制它被重新打包。如果我不必這樣做,會更好。 – WooHoo

回答

0

在ASP.NET生命週期中,字面意思是BeginRequestEndRequest事件。只需在Global.asax中添加適當的處理程序,即定義Application_BeginRequestApplication_EndRequest方法。

+0

謝謝,我也可以訂閱HttpModule中的事件,但我使用CLR Profiler API來注入性能分析代碼。我想繼續這種方法,並且不要求用戶更改他們的代碼或安裝HttpModule。 – WooHoo