RavenDb补丁api在嵌入式版本的服务器上

问题描述 投票:1回答:1

嵌入式和标准版服务器中的补丁api有什么区别吗?

是否需要以某种方式配置文档存储以启用patch api?

我正在写一个使用嵌入式乌鸦的测试。代码在标准版本上正常工作,但在测试中却没有。我一直在收到补丁结果:DocumentDoesNotExists。我已经使用调试器进行了检查,并且文档存在于商店中 - 因此它不是测试的问题。

在这里你可以找到我的问题的责备:https://gist.github.com/pblachut/c2e0e227fa3beb51f4f9403505c292bb

integration-testing ravendb
1个回答
2
投票

我在ravendb支持中达成了联系,我已经回答了我的问题。

嵌入式服务器和普通版服务器之间应该没有区别。问题是我没有显式传递我想要调用批处理命令的数据库。在结果中我试图在系统数据库中修补文档。

var result = await documentStore.AsyncDatabaseCommands.ForDatabase("testDb).BatchAsync(new[] {command});

我假设数据库名称将从会话中获取(因为我从那里获得documentStore)。但应始终传递数据库的名称。

var documentStore = session.Advanced.DocumentStore;
© www.soinside.com 2019 - 2024. All rights reserved.