0

JOliver EventStore 3.0与 Json 序列化插件一起使用,我在配置期间调用它,如下所示:

var eventStore = Wireup.Init()
    .UsingRavenPersistence("RavenDB")
    .InitializeStorageEngine()
    .UsingJsonSerialization()
    .Build();

它工作正常,但我不知道如何自定义序列化。它在后台使用 Json.Net,所以我应该能够调整序列化,例如添加 ISODateTimeConverter。

EventStore 是否以任何方式公开序列化程序,以便我可以调整它?

Raven 使用 documentStore.Conventions.CustomizeJsonSerializer 做到这一点。EventStore 是否已经有类似的东西了?

4

1 回答 1

1

据我所知,没有配置选项可以让您执行此操作。EventStore 还内化了它的依赖关系,因此您将无法“获取”Json.NET 类。不过,您可以创建自己的 EventStore 连接扩展,并通过自己依赖 Json.NET,配置自己的 Json 序列化程序。

这实际上是在 NES 中为自定义序列化程序完成的方式,如果您有兴趣,可以在这里找到一个示例:https ://github.com/elliotritchie/NES/blob/master/src/NES/EventStore/NESWireup.cs

于 2012-03-23T11:06:05.793 回答