C# 클래스 NSoft.NFramework.Web.HttpModules.PagePerformanceModule

상속: IHttpModule
파일 보기 프로젝트 열기: debop/NFramework

공개 메소드들

메소드 설명
Dispose ( ) : void

T:System.Web.IHttpModule을 구현하는 모듈에서 사용하는 리소스(메모리 제외)를 삭제합니다.

Init ( System.Web.HttpApplication context ) : void

모듈을 초기화하고 요청을 처리할 수 있도록 준비합니다.

요청처리를 위한 전처리/후처리는 HttpApplication.BeginRequest, HttpApplication.EndRequest 이벤트에서 하는 것이 아니라, HttpApplication.PreRequestHandlerExecute, HttpApplication.PostRequestHandlerExecute에서 처리하도록 합니다.
이는 ASP.NET Web Application의 실제 페이지 처리 직전, 직후의 Event가 PreRequestHandlerExecute, PostRequestHandlerExecute이기 때문이다.
참고 URL : ms-help://MS.MSDNQTR.v90.ko/fxref_system.web/html/aaf0c446-d27c-fe68-155e-0921c2357f02.htm"

OnPostRequestHandlerExecute ( object sender, EventArgs e ) : void

ASP.NET 이벤트 처리기(예: 페이지 또는 XML Web services)가 실행을 완료하는 경우 발생하는 Event의 Handler
성능측정을 하고, 결과를 로그에 기록합니다. 로그 레벨은 DEBUG 입니다.

로그 레벨은 DEBUG 입니다. 재정의를 통해 로그 형식등을 변경할 수 있습니다.

OnPreRequestHandlerExecute ( object sender, EventArgs e ) : void

ASP.NET에서 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생하는 Event에 대한 Handler
Page 처리 시작 시각을 기록합니다.

비공개 메소드들

메소드 설명
ResetLoggingProperties ( ) : void

Reset current performance data for estimating next request.

SetLoggingProperties ( System.TimeSpan duration, System.DateTime startRequest, string pageUrl ) : void

log4net layout conversion Pattern에 %property{page_duration} 을 추가하면 duration값이 나온다. PagePerformanceModule에 대해서만 다른 log appender를 사용하면, 특정 DB / TABLE에 따로 저장할 수 있다.

Start ( ) : void

Page 처리 시작 시각을 기록합니다.

Stop ( ) : void

성능측정을 하고, 결과를 로그에 기록합니다. 로그 레벨은 DEBUG 입니다.

메소드 상세

Dispose() 공개 메소드

T:System.Web.IHttpModule을 구현하는 모듈에서 사용하는 리소스(메모리 제외)를 삭제합니다.
public Dispose ( ) : void
리턴 void

Init() 공개 메소드

모듈을 초기화하고 요청을 처리할 수 있도록 준비합니다.
요청처리를 위한 전처리/후처리는 HttpApplication.BeginRequest, HttpApplication.EndRequest 이벤트에서 하는 것이 아니라, HttpApplication.PreRequestHandlerExecute, HttpApplication.PostRequestHandlerExecute에서 처리하도록 합니다.
이는 ASP.NET Web Application의 실제 페이지 처리 직전, 직후의 Event가 PreRequestHandlerExecute, PostRequestHandlerExecute이기 때문이다.
참고 URL : ms-help://MS.MSDNQTR.v90.ko/fxref_system.web/html/aaf0c446-d27c-fe68-155e-0921c2357f02.htm"
public Init ( System.Web.HttpApplication context ) : void
context System.Web.HttpApplication /// ASP.NET 응용 프로그램 내의 모든 응용 프로그램 개체에 공통되는 메서드, 속성 및 이벤트에 액세스할 수 있도록 하는 입니다. ///
리턴 void

OnPostRequestHandlerExecute() 공개 메소드

ASP.NET 이벤트 처리기(예: 페이지 또는 XML Web services)가 실행을 완료하는 경우 발생하는 Event의 Handler
성능측정을 하고, 결과를 로그에 기록합니다. 로그 레벨은 DEBUG 입니다.
로그 레벨은 DEBUG 입니다. 재정의를 통해 로그 형식등을 변경할 수 있습니다.
public OnPostRequestHandlerExecute ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
리턴 void

OnPreRequestHandlerExecute() 공개 메소드

ASP.NET에서 페이지 또는 XML Web services 같은 이벤트 처리기의 실행을 시작하기 바로 전에 발생하는 Event에 대한 Handler
Page 처리 시작 시각을 기록합니다.
public OnPreRequestHandlerExecute ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
리턴 void