JsonConstructor 属性不适用于 RavenDB
JsonConstructor attribute not working for RavenDB
看到这样的错误后:
Unable to find a constructor to use for type XXX. A class should
either have a default constructor, one constructor with arguments or a
constructor marked with the JsonConstructor attribute. Path XX.XX
当尝试从 RavenDB 加载已经持久化的数据时,我尝试使用 [JsonConstructor] 但是我无法让它工作。
在删除所有其他构造函数以强制 RavenDB 使用我想要的构造函数(并尝试各种其他操作)后,它起作用了,这让我认为该属性似乎被 RavenDb 忽略了。
但是 RavenDB custom serialization documentation 建议所有属性都应该有效。
经过大量研究,我发现了一个不相关的 post:
http://issues.hibernatingrhinos.com/issue/RavenDB-3011?preventRedirect=true
简单的问题是 RavenDb 将它的属性放在另一个命名空间中,确保你使用
Raven.Imports.Newtonsoft.Json.JsonConstructorAttribute
不是:
Newtonsoft.Json.JsonConstructorAttribute
哎呀!
看到这样的错误后:
Unable to find a constructor to use for type XXX. A class should either have a default constructor, one constructor with arguments or a constructor marked with the JsonConstructor attribute. Path XX.XX
当尝试从 RavenDB 加载已经持久化的数据时,我尝试使用 [JsonConstructor] 但是我无法让它工作。
在删除所有其他构造函数以强制 RavenDB 使用我想要的构造函数(并尝试各种其他操作)后,它起作用了,这让我认为该属性似乎被 RavenDb 忽略了。
但是 RavenDB custom serialization documentation 建议所有属性都应该有效。
经过大量研究,我发现了一个不相关的 post:
http://issues.hibernatingrhinos.com/issue/RavenDB-3011?preventRedirect=true
简单的问题是 RavenDb 将它的属性放在另一个命名空间中,确保你使用
Raven.Imports.Newtonsoft.Json.JsonConstructorAttribute
不是:
Newtonsoft.Json.JsonConstructorAttribute
哎呀!