RavenDB客户端在session.Store中死亡,永远不会返回

时间:2018-04-06 06:23:36

标签: .net .net-core ravendb4

我试图在RavenDB中保存用户代码脚本,到目前为止几乎所有东西都有效。我从一个单独的进程中获取了一个脚本,我可以加载脚本,编辑它,然后将其保存回数据库。

当我创建一个新脚本并尝试将其插入数据库时​​,问题就出现了。我使用下面的代码。

sudo apt-get update
sudo apt-get install jenkins 

当我说死了,下一行没有执行,没有异常,我看不到任何错误,这很奇怪。几乎完全相同的代码用于保存具有Id的实体,唯一的区别是添加时的Id字段为空

我在Net Core 2.0中使用RavenDB 4和Raven Client 4.02。

我是Raven的新手,甚至不知道从哪里开始计算出来没有错误,所以任何帮助都会很棒。

1 个答案:

答案 0 :(得分:0)

无论出于何种原因,让Id null导致问题,它可能是客户端的版本,我不确定。但是我找到了两个描述生成Id的方法的文档,并且它们都一致地工作。

获得ID的4种方法

  1. 语义ID 通过在文档ID中输入实际字符串来生成此ID。 即" users /ayende@hr.com"

  2. 服务器端ID 此ID是通过输入以下内容生成的:" users /"在文件ID中。

  3. 身份 输入以下内容生成此ID:"用户|"在文件ID中。

  4. GUID 通过将文档ID字段留空

  5. 生成此ID

    可在此处找到更多信息:Document Identifier Generation