RavenDB Load aggregate返回一个空实例

RavenDB Load aggregate返回一个空实例,ravendb,Ravendb,要从会话(按id加载)返回聚合,我需要做什么错误?该会话是聚合的空实例,而不是整个图。当我点击浏览器中请求的实际url时,我看到了完整的json对象,因此,我怀疑我的会话管理 我曾尝试在单元测试中重现这种情况,但任何糟糕的会话管理方式都无法重现我所看到的情况。我看到返回了一些空实例,但从未看到过这个奇怪的“空”实例——它有一个id,但没有任何属性 我在不稳定的构建438中看到这种行为 我只是通过执行一个查询来检查行为,并且看到了相同的问题,因此,如果您看到的症状与我在原始问题中提出的症状类似,则

要从会话(按id加载)返回聚合,我需要做什么错误?该会话是聚合的空实例,而不是整个图。当我点击浏览器中请求的实际url时,我看到了完整的json对象,因此,我怀疑我的会话管理

我曾尝试在单元测试中重现这种情况,但任何糟糕的会话管理方式都无法重现我所看到的情况。我看到返回了一些空实例,但从未看到过这个奇怪的“空”实例——它有一个id,但没有任何属性

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


我只是通过执行一个查询来检查行为,并且看到了相同的问题,因此,如果您看到的症状与我在原始问题中提出的症状类似,则不仅仅是在调用Load()时出现的问题-最有可能的情况是您通过“过时”会话加载实体

我发现,由于一些IoC容器配置缺陷(请记住,单身人士是坏孩子),我试图通过一个已经挂了太久的会话加载。我不能确定它是否被处理过(我怀疑没有),但它肯定已经过了创建日期


我不确定这是否准确地解释了我所看到的行为,但我在这里展示它是为了帮助其他人。

也许你玩过序列化程序?你能发布一些代码来说明你所说的会话误用吗?另外,在我们的邮件列表上做可能会更容易一些。我试图在单元测试中模拟会话滥用,试图深入了解我在应用程序中可能正在做的事情。我所做的任何事情都无法重新创建此空对象实例。(我认为序列化程序也可以,但如果我在加载时启动一个新的会话,它会按预期工作)。我想我只是想了解一下,在Raven,什么样的情况下会出现这种奇怪的情况。在这一点上,我可能有一些关于我做错了什么的进一步线索;)你能解决这个问题吗?