嵌入式RavenDB和MVC可能吗?

时间:2012-02-23 11:06:24

标签: asp.net-mvc ravendb

我想在嵌入式RavenDB中使用asp MVC,但看起来DB在调试MVC应用程序时没有反应(使用VS 2010和IIS 7.5 Express)。对于MVC操作中的示例,我尝试在下一步中尝试从db读取对象,但在下一个请求之前找不到该对象。对我来说,如果MVC应用程序处于空闲状态,嵌入式RavenDB只能监听请求。

如果我从嵌入式服务器更改为正常的客户端/服务器,它可以正常工作。我更喜欢使用嵌入式RavenDB。也许有人对这个问题有一些经验?!

5 个答案:

答案 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)

是的。

使用最佳做法查看此帖子以获取完整示例:

RavenDB, UnitOfWork and MVC - revisited