Zastanawiam się, w jakich okolicznościach powinienem umieszczać kod inicjalizacji aplikacji w pliku Application_Start()
vs Init()
w moim Global.asax
pliku?
Różnica między tymi dwoma nie wydaje mi się zbyt oczywista, poza tym, że Application_start
najpierw zostaje wywołana Init()
.
- Dlaczego miałbym używać jednego nad drugim?
- Czy to naprawdę robi różnicę?
- Jakie zmiany w stanie aplikacji między dwoma zdarzeniami?
Jak dotąd jedynym prawdziwym wskaźnikiem, jaki mogę znaleźć, jest to, że IHttpModule
ma tylko Init()
metodę, więc jeśli to, co robię, może w pewnym momencie być lepiej dostosowane do implementacji IHttpModule
, powinienem użyć Init()
metody Global.asax
, jeśli nic innego, dla spójności.
źródło
tak
Są między nimi różnice. Zdarzenie Application_Start () jest wywoływane tylko raz, podczas gdy metoda Init () jest wywoływana za każdym razem, gdy tworzona jest instancja aplikacji.
źródło