【问题标题】:JsonConstructor attribute not working for RavenDBJsonConstructor 属性不适用于 RavenDB
【发布时间】:2015-04-17 11:46:21
【问题描述】:

看到这样的错误后:

找不到用于类型 XXX 的构造函数。一个类应该 要么有一个默认构造函数,一个带参数的构造函数,要么 用 JsonConstructor 属性标记的构造函数。路径 XX.XX

当尝试从 RavenDB 加载已经持久化的数据时,我尝试使用 [JsonConstructor] 但我无法让它工作。

在删除所有其他构造函数以强制 RavenDB 使用我想要的构造函数(并尝试各种其他事情)后它起作用了,这让我认为 RavenDb 似乎忽略了该属性。

但是RavenDB custom serialization documentation 建议所有属性都应该有效。

【问题讨论】:

    标签: json.net ravendb


    【解决方案1】:

    经过大量研究,我发现了一个无关的帖子:

    http://issues.hibernatingrhinos.com/issue/RavenDB-3011?preventRedirect=true

    简单的问题是 RavenDb 已将其属性放在另一个命名空间中,请确保您使用

    Raven.Imports.Newtonsoft.Json.JsonConstructorAttribute

    不是:

    Newtonsoft.Json.JsonConstructorAttribute

    哇!

    【讨论】:

      猜你喜欢
      • 2020-02-15
      • 1970-01-01
      • 2021-12-28
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-30
      • 2021-06-11
      相关资源
      最近更新 更多