我在这里遵循示例:http: //developer.db4o.com/Forums/tabid/98/aft/10114/Default.aspx使用 HttpModule 使用 db4o 设置我的 MVC2 应用程序。我还打开了一个 LINQPad 实例,以便在开发时查询数据。Web 应用程序似乎很有吸引力,但 LINQPad 不断收到 DatabaseFileLockedExceptions,直到我关闭 Web 服务器。
正如我所说,我实际上是逐字使用 Gamlor 的 HttpModule(使用 ClientServer 而不是嵌入式是唯一的区别),这是我的 LINQPad 代码:
01 void Main()
02 {
03 using(var server = Db4oClientServer.OpenServer(db4opath, 0))
04 {
05 using(var db = server.OpenClient()){
06 var result = (from Object o in db select o);
07 result.Dump();
08 }
09 }
10 }
11
12 private string db4opath = @"C:\blah\blah\blah\blah.db4o";
如果 Web 服务器未运行,则 LINQPad 代码可以正常工作。
我究竟做错了什么?