【发布时间】:2009-03-22 14:51:47
【问题描述】:
在我正在构建的一个小演示应用程序中,我将代码用于在 Global.Session_Start() 事件中初始化数据库。但是,我注意到当我在开发服务器上的调试器中运行应用程序时,此事件不会触发(尚未在其他任何地方测试过)。
问题 1: 是什么给出的? Session_Start() 何时真正被调用?我认为这是会话开始的时候,但不是每个新请求序列的开始都会导致会话自动启动吗?当然,当我使用 F5 运行时,会话应该开始,为什么不呢。
问题 2: 有没有更好的地方初始化数据库的代码?我宁愿不把它放在 Application_Start 方法中,因为它在调试时并不总是被调用。
PS。通过初始化数据库,我并不是说我打开到 SqlServer 的连接并让它永远打开。我正在使用 db4o 并打开一个预构建的数据库文件。就像我说的这只是一个演示应用程序,我不担心资源管理不善或类似的事情。
【问题讨论】:
-
能否详细说明“初始化数据库”?
-
详细说明。我基本上是在告诉 Db4o 使用特定文件来绘制数据
-
意外双发。删除了另一个,这个有更多信息。