RavenDB Load聚合返回一个空实例

时间:2011-08-18 08:55:27

标签: ravendb

我需要做什么才能从会话中返回聚合(由id加载),这是聚合的空实例,而不是整个图形。当我点击浏览器中请求的实际网址时,我会看到完整的json对象,因此,为什么我怀疑我的会话管理。

我尝试在单元测试中重新创建这种情况,但没有一种糟糕的会话管理可以重现我所看到的。我看到一些返回的null实例,但从来没有这个奇怪的'空'实例 - 它有一个id,但没有一个属性已经被水合。

我在不稳定的构建438中看到了这种行为。

我刚刚通过执行查询检查了行为并且看到了同样的问题,所以它不仅仅是在调用Load()

1 个答案:

答案 0 :(得分:1)

如果您看到的症状与我在原始问题中提到的症状相似 - 最可能的情况是您通过'陈旧'会话加载实体。

我发现由于我的一些IoC容器配置缺陷(请记住,单身人士是坏孩子),我试图通过一个长时间徘徊的会话来加载。我无法确定它是否被处置(我怀疑没有),但它确实在创建日期之后生活得很好。

我不确定这是否恰恰解释了我所看到的行为,但我在此提出这一行动是为了帮助他人。