在RavenDB中为genericc类型定义全局自定义序列化程序

时间:2011-08-22 13:14:51

标签: serialization collections f# ravendb

您好我正在尝试使用RavenDB来序列化F#集合。只要您坚持使用普通的.net集合,这就没问题了。 但我想序列化F#-Lists,Tuples甚至甚至Set。

现在据我所知,我可以用一些属性装饰我的F#-objects来连接一些Json.net功能(但我不知道怎么做)。

但我曾希望有一种方法可以告诉RavenDB序列化 - 让我们说所有List<'a>以某种方式(确切地说 - 只是将它们作为IEnumerable / Seq处理并在构造函数中使用List.ofSeq)

这是可能的,如果是,你可以解释一下如何吗?

1 个答案:

答案 0 :(得分:2)

您可以通过提供自己的JsonConverter类来修改序列化程序,并通过为Conventions.CustomizeSerializer函数提供lambda来将其注册到RavenDB序列化程序。