Dans une petite application de démonstration que je construis, je mets du code pour initialiser la base de données dans l'événement Global.Session_Start(). Cependant, je remarque que cet événement ne se déclenche pas lorsque je parcours l'application dans le débogueur sur le serveur de développement (je ne l'ai pas encore testé ailleurs).Qu'est-ce qui provoque l'appel de Session_Start?
Question 1: Ce qui donne? Quand Session_Start() est-elle appelée? Je suppose que c'est quand la session commence mais ne devrait pas le début de chaque nouvelle séquence de demandes provoquer une session pour démarrer automatiquement? Certes, une session devrait commencer chaque fois que je cours avec F5 alors pourquoi pas.
Question 2: Y a-t-il un meilleur endroit où le code pour initialiser la base de données devrait aller? Je préfère ne pas le mettre dans la méthode Application_Start, car il n'est pas toujours appelé lors du débogage.
PS. En initialisant la base de données je ne veux pas dire que j'ouvre une connexion à SqlServer et la laisse ouverte pour toujours. J'utilise db4o et j'ouvre un fichier de base de données pré-construit. Comme je l'ai dit, ce n'est qu'une application de démonstration, je ne m'inquiète pas de la mauvaise gestion des ressources ou de quoi que ce soit de ce genre.
Pourriez-vous élaborer sur "l'initialisation de la base de données"? – HardCode
Elaboré. Je dis essentiellement à Db4o d'utiliser un fichier particulier pour dessiner des données –
Poste double accidentel. Supprimé l'autre, celui-ci a plus d'infos. –