2010-08-18 4 views
0

Queries count for page in asp.net mvc과 비슷한 작업을하고 싶습니다. 즉, 특정 요청에서 실행 된 SQL 쿼리의 수를 계산하고 시간을 측정합니다..net의 쿼리 횟수

차이점은 모든 SQL 쿼리가 라우팅되는 표준 방법이 없다는 것입니다. 모든 호출을 가로 채고 추적하는 방법이 필요합니다. 사용할 수있는 훅 (hook)이 있습니까, 아니면 .NET 프로파일 러를 사용하여 메소드 호출 또는 메소드 호출, 또는 다른 메소드 호출에 대한 자습서를 알고 있습니까?

이 경우 SQL Server 프로파일 러 라이브러리를 사용하고 싶지 않습니다. .NET에 내장 된 무언가가 필요하므로 종속성이 없습니다. 감사!

답변

0

이 경우 PostSharp을 사용할 수 있습니다.

+0

저는 PostSharp에 상당히 익숙하지만 BCL에 대한 호출을 가로 채기 시작할 때 어디서부터 시작해야할지 모릅니다. 포인터가 더 있으십니까? – mcintyre321

+0

BCL을 호출하는 자신의 메서드를 추적한다고 가정합니다. – RedFilter

+0

다른 사람들의 방법도 추적 할 수 있기를 바랍니다! CLR Profiler API는 갈 길이 멀다고 생각합니다. – mcintyre321

0

최신 버전 ANTS Performance Profiler을 사용하면 Windows 용 이벤트 추적을 사용하여 SQL 쿼리를 선택할 수 있습니다. 이 작업을 자동화 할 수는 있을지 모르겠지만 확실하지 않습니다.