JsonConstructor属性不适用于RavenDB

时间:2015-04-17 11:46:22

标签: json.net ravendb

看到这样的错误之后:

  

无法找到用于XXX类型的构造函数。一堂课应该   或者有一个默认的构造函数,一个带参数的构造函数或者   用JsonConstructor属性标记的构造函数。路径XX.XX

当试图从RavenDB加载已经存在的数据时,我试图使用[JsonConstructor]但是我无法让它工作。

删除所有其他构造函数以强制RavenDB使用我想要的构造函数(并尝试各种其他的东西)后,它工作,导致我认为RavenDb似乎忽略了该属性。

但是RavenDB custom serialization documentation表明所有属性都应该有用。

1 个答案:

答案 0 :(得分:1)

经过大量研究后,我发现了一篇不相关的帖子:

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

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

<强> Raven.Imports.Newtonsoft.Json.JsonConstructorAttribute

NOT:

Newtonsoft.Json.JsonConstructorAttribute

卫生署!