Как настроить сериализацию JSON в JOliver EventStore? - PullRequest
0 голосов
/ 18 марта 2012

Использование JOliver EventStore 3.0 с аддоном Json Serialization, я вызываю его во время настройки следующим образом:

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

Работает нормально, но не могу понять, какнастроить сериализацию.Он использует Json.Net под капотом, поэтому я должен иметь возможность настроить сериализацию, например, добавить ISODateTimeConverter.

Предоставляет ли EventStore сериализатор каким-либо образом, чтобы я мог его настроить?

Ворон делает это с documentStore.Conventions.CustomizeJsonSerializer.У EventStore уже есть что-то подобное?

1 Ответ

1 голос
/ 23 марта 2012

Насколько я могу судить, нет параметров конфигурации, позволяющих вам сделать это.EventStore также интернализует свои зависимости, поэтому вы не сможете «добраться» до классов Json.NET.Вы можете создать свои собственные расширения для связывания EventStore и, взяв зависимость от Json.NET самостоятельно, настроить свой собственный сериализатор Json.

На самом деле, как это делается в NES для пользовательских сериализаторов, вы можете найтипример здесь, если вы заинтересованы: https://github.com/elliotritchie/NES/blob/master/src/NES/EventStore/NESWireup.cs

...