我想在嵌入式RavenDB中使用asp MVC,但看起来DB在调试MVC应用程序时没有反应(使用VS 2010和IIS 7.5 Express)。对于MVC操作中的示例,我尝试在下一步中尝试从db读取对象,但在下一个请求之前找不到该对象。对我来说,如果MVC应用程序处于空闲状态,嵌入式RavenDB只能监听请求。
如果我从嵌入式服务器更改为正常的客户端/服务器,它可以正常工作。我更喜欢使用嵌入式RavenDB。也许有人对这个问题有一些经验?!
答案 0 :(得分:2)
您可以使用嵌入式RavenDB而没有任何缺点,除了您创建EmbeddableDocumentStore时应用程序启动需要更长的时间,但不用担心。
唯一需要记住的是,虽然您可以无缝地从嵌入式切换到客户端/服务器,但是(很少)情况下,如果不修改代码,就无法采用其他方式。例如,懒惰功能在嵌入式会话中不可用,因为那里没有意义。
答案 1 :(得分:2)
您可以轻松集成。这可能有所帮助。 http://msdn.microsoft.com/en-us/magazine/hh547101.aspx
如果解决了您的问题,请标记为答案。
答案 2 :(得分:2)
内存数据库需要时间来做事情,所以你可能会得到陈旧的结果。
此问题中的nostalequerieslistener应该有所帮助:RavenDB how to flush?
我在单元测试中遇到了这个问题,基本上,当内存中的RavenDB很快时,插入和查询对象之间的少量代码更快。
答案 3 :(得分:1)
RavenDB实现了工作单元模式。完成后,您是否在文档会话中调用SaveChanges
?
答案 4 :(得分:1)