Open-Closed Principle

[ASP.NET] AutoEventWireu 본문

Programming/ASP.NET

[ASP.NET] AutoEventWireu

대박플머 2014. 7. 16. 16:42

AutoEventWireup

원칙적으로 ‘Page_’라는 접두어를 가진 메서드가 해당 이벤트와 자동으로 연결도기 위해서는 @Page 지시자의 AutoEventWireup 속성이 true로 설정되어야 한다. 하지만 대부분 AutoEventWireup 속성을 신경 쓰지 않고 사용할 수 있는데, 이 속성을 명시적으로 지정하지 않은 경우 기본값이 true로 설정되기 때문이다.

예외적으로 Disposed와 DataBinding 이벤트는 AutoEventWireup 속성이 true이더라도 자동으로 이벤트가 매핑되지 않는다. 이러한 이벤트을 처리하려면 표준적인 방법을 따라 명시적으로 이벤트 처리기와 연결해야 한다.

예를 들어 Disposed는


Colored By Color Scripter

1

this.Disposed += new System.EventHandler(this.Page_Disposed);


이렇게 하면 된다.



자동 이벤트 매핑의 문제점?

자동 이벤트 매핑의 처리는 명시적인 이벤트 매핑에 비해서 약간의 오버헤드가 부과된다. 이러한 처리가 성능에 큰 영향을 미치지는 않지만 최상의 성능을 바라는 개발자들은 명시적인 이벤트 매핑이 더 빠르게 수행된다는 것을 기억하면 좋을 것이다.