0

我将对象存储在我的 saga 数据中,这些对象具有在序列化和反序列化期间应忽略的属性。我尝试使用 [NonSerialized] 和 [JsonIgnore] 标记这些属性(并使用 [DataContract] 注释类而不是使这些属性 [DataMember] ...),但似乎没有任何效果。无论我做什么,当 NServiceBus 调用 Json.NET 来保存传奇数据时,所有属性都会被序列化。我还尝试为有问题的对象实现一个自定义 JsonConverter,这也被忽略了(是的,我正在用 [JsonConverter(typeof(MyConverter))] 注释对象类型...)

有没有办法让传奇持久性忽略传奇数据中包含的对象中的属性?作为参考,我使用的是 NServiceBus 3.2.7、Json.NET 4.5.7 和 RavenDB build 960。总线配置为使用 RavenDB 持久性和 saga 持久性。

4

1 回答 1

0

NServiceBus 内部化了 raven 客户端和 json.net。这就是为什么这些属性不起作用的原因(它们本质上是不同的类型,因为我们与内部标志合并)。解决方法是使用未合并的仅核心版本的 nsb。那就是说我很好奇你为什么需要这些额外的属性?

于 2012-08-15T19:06:13.480 回答