W małej aplikacji demo, którą buduję, umieszczam kod inicjujący bazę danych w zdarzeniu Global.Session_Start(). Jednak zauważam, że to zdarzenie nie uruchamia się, gdy korzystam z aplikacji w debugerze na serwerze programistycznym (jeszcze tego nie testowałem nigdzie indziej).Co właściwie powoduje wywołanie Session_Start?
Pytanie 1: Co daje? Kiedy wywoływana jest funkcja Session_Start()? Zakładam, że jest tak, gdy rozpoczyna się sesja, ale czy początek każdej nowej sekwencji żądań nie powinien rozpocząć się automatycznie? Z pewnością sesja powinna się rozpocząć za każdym razem, gdy uruchomię F5, więc dlaczego tak się nie dzieje.
Pytanie 2: Czy istnieje lepsze miejsce, w którym powinien zostać uruchomiony kod inicjujący bazę danych? wolałbym nie umieszczać go w metodzie Application_Start, ponieważ nie zawsze jest wywoływany podczas debugowania.
PS. Przez zainicjowanie bazy danych nie mam na myśli otwarcia połączenia z SqlServer i pozostawienia go na zawsze. Używam db4o i otwieram wstępnie zbudowany plik bazy danych. Jak już mówiłem, to tylko aplikacja demo, nie martwię się złym zarządzaniem zasobami ani nic takiego.
Czy mógłby Pan rozwinąć temat "inicjowania bazy danych"? – HardCode
Opracowanie. Zasadniczo mówię Db4o, aby używał konkretnego pliku do rysowania danych. –
Przypadkowe podwójne posty. Usunięto drugiego, ten ma więcej informacji. –