2010-08-18 5 views
0

Я хотел бы сделать что-то похожее на Queries count for page in asp.net mvc - а именно подсчитать количество SQL-запросов, выполненных в конкретном запросе, и время их.Количество запросов в .net

Разница заключается в том, что у меня нет стандартного метода, через который проходят все SQL-запросы - мне нужен метод перехвата всех вызовов и их отслеживания. Есть ли какой-нибудь крючок, который я мог бы использовать, или вы знаете учебник по использованию профилировщика .NET для записи вызовов и из метода или даже другого метода?

Я не хочу использовать библиотеку профилировщика SQL Server для этого - я хочу что-то встроенное в .NET, поэтому никаких зависимостей нет. Благодаря!

ответ

0

Для этого можно использовать PostSharp.

+0

Я довольно знаком с PostSharp, но не знаю, с чего начать, когда дело доходит до перехвата вызовов в BCL. У вас есть больше указателей? – mcintyre321

+0

Я предполагаю, что вы проследите собственные методы, вызывающие BCL. – RedFilter

+0

Я хотел бы также проследить другие методы людей! Я предполагаю, что API-интерфейс CLR Profiler будет ... – mcintyre321

0

Последняя версия ANTS Performance Profiler позволяет использовать отслеживание событий для Windows, чтобы забрать SQL-запросы. Вы можете автоматизировать это, но я не уверен.

Смежные вопросы