2010-08-18 25 views
0

我想要做類似於Queries count for page in asp.net mvc的事情 - 即計算在特定請求中執行的SQL查詢的數量,並計時。查詢數量在.net

區別是,我沒有一個標準的方法,所有的SQL查詢路由 - 我需要一個攔截所有調用和跟蹤它們的方法。是否有某種我可以使用的鉤子,或者您是否知道使用.NET Profiler記錄調用方法或調用其他方法的教程?

我不想爲此使用SQL Server分析器庫 - 我想要內置.NET的東西,所以沒有依賴關係。謝謝!

回答

0

您可以使用PostSharp

+0

我對PostSharp非常熟悉,但在攔截對BCL的調用時並不知道從哪裏開始。你有更多的指針嗎? – mcintyre321 2010-08-18 20:22:13

+0

我假設你會跟蹤你自己調用BCL的方法。 – RedFilter 2010-08-18 21:21:59

+0

我希望能夠追蹤其他人的方法!我猜CLR Profiler API將成爲... – mcintyre321 2010-08-19 10:16:07

0

最新版本的ANTS Performance Profiler允許您使用Windows事件跟蹤來選取SQL查詢。您可以將此自動化,但我不確定。