C# Class NSoft.NFramework.Web.HttpModules.PagePerformanceModule

Inheritance: IHttpModule
Exibir arquivo Open project: debop/NFramework

Public Methods

Method Description
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 처리 시작 시각을 기록합니다.

Private Methods

Method Description
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 입니다.

Method Details

Dispose() public method

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

Init() public method

모듈을 초기화하고 요청을 처리할 수 있도록 준비합니다.
요청처리를 위한 전처리/후처리는 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 응용 프로그램 내의 모든 응용 프로그램 개체에 공통되는 메서드, 속성 및 이벤트에 액세스할 수 있도록 하는 입니다. ///
return void

OnPostRequestHandlerExecute() public method

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

OnPreRequestHandlerExecute() public method

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