Global.asax에서 Application_Start와 Init를 언제 사용합니까?
나는에서 응용 프로그램 초기화 코드를 넣어해야 어떤 상황 나는 아래를 궁금 Application_Start()
대 Init()
내에서 Global.asax
파일?
둘 사이의 차이는 다른 것보다 나에게 매우 분명하지 않는 것 같습니다 Application_start
다음, 먼저 호출됩니다 Init()
.
- 왜 다른 하나를 사용합니까?
- 정말 효과가 있습니까?
- 두 이벤트간에 애플리케이션 상태가 어떻게 변경됩니까?
지금까지 내가 찾을 수있는 유일한 실제 포인터 IHttpModule
는 Init()
메서드 만 있다는 것입니다 . 따라서 제가하는 일이 어느 시점에서 구현하기에 더 적합 할 수 있다면 일관성을 위해 다른 것이 없다면 IHttpModule
의 Init()
메서드를 사용해야합니다 Global.asax
.
로부터 MSDN의 문서 :
Application_Start 및 Application_End 메서드는 HttpApplication 이벤트를 나타내지 않는 특수 메서드입니다. ASP.NET 은 각 HttpApplication 인스턴스가 아니라 응용 프로그램 도메인의 수명 동안 한 번 호출합니다 .
초기화 :
모든 모듈이 생성 된 후 HttpApplication 클래스 의 모든 인스턴스에 대해 한 번 호출 됩니다.
업데이트 : 특정 코드가 앱에서 한 번만 호출되는지 확인해야하는 경우. 수명주기, Application_Start가 더 나은 솔루션입니다. 예 : log4net 구성?
예
그들 사이에는 차이점이 있습니다. Application_Start () 이벤트는 한 번만 호출되는 반면 Init () 메서드는 응용 프로그램의 인스턴스가 생성 될 때마다 호출됩니다.
참고 URL : https://stackoverflow.com/questions/720969/when-to-use-application-start-vs-init-in-global-asax
'program tip' 카테고리의 다른 글
Sass 캐시 폴더가 생성되는 이유 (0) | 2020.10.22 |
---|---|
Python TypeError : object .__ format__에 전달 된 비어 있지 않은 형식 문자열 (0) | 2020.10.22 |
MySQL 피벗 행을 동적 열 수로 (0) | 2020.10.22 |
C ++에서 벡터의 초기 용량 (0) | 2020.10.22 |
Google Play-개발자 콘솔 통계가 업데이트되는 빈도 (0) | 2020.10.22 |