我将对象存储在我的 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 持久性。