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 클래스의 모든 인스턴스에 대해 한 번씩 호출됩니다.
업데이트: 특정 코드가 앱에서 한 번만 호출되는지 확인해야 하는 경우.라이프사이클, 애플리케이션_시작이 더 나은 솔루션입니다.예: log4net을 구성하시겠습니까?
네.
그들 사이에는 차이점이 있습니다.Application_Start() 이벤트는 한 번만 호출되고 Init() 메서드는 응용 프로그램 인스턴스가 생성될 때마다 호출됩니다.
언급URL : https://stackoverflow.com/questions/720969/when-to-use-application-start-vs-init-in-global-asax
'programing' 카테고리의 다른 글
헤로쿠가 비마스터 깃 지점을 실행 (0) | 2023.07.06 |
---|---|
.bashrc, .bash_profile 및 .environment의 차이점은 무엇입니까? (0) | 2023.07.01 |
완료하는 데 시간이 너무 오래 걸리는 경우 시간 초과 (0) | 2023.07.01 |
테마를 사용해야 합니다.이 활동의 AppCompat 테마(또는 하위) (0) | 2023.07.01 |
Firebase에서의 다대다 관계 (0) | 2023.07.01 |