programing

Global.asax에서 Application_Start와 Init을 사용하는 경우

lastcode 2023. 7. 1. 08:47
반응형

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

반응형