2012-03-18 10 views
0

、私は次のような構成の中にそれを起動しています:JOliver EventStoreでJSONのシリアル化をカスタマイズする方法は? JSONシリアライズアドオンで<a href="http://github.com/joliver/EventStore" rel="nofollow">JOliver EventStore 3.0</a>を使用して

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

それが正常に動作していますが、私はシリアル化をカスタマイズする方法を見つけ出すことはできません。これはJson.Netを使っているので、例えばISODateTimeConverterを追加するために、シリアライゼーションを調整する必要があります。

EventStoreはシリアライザをどのような方法で公開しますか?調整できるようにしますか?

RavenはdocumentStore.Conventions.CustomizeJsonSerializerでこれを行います。 EventStoreには既に似たものがありますか?

答えて

1

あなたがこれを行うための設定オプションはありません。 EventStoreは依存関係も内部的に扱うため、Json.NETクラスを「取得」することはできません。独自のEventStoreワイヤアップ拡張を作成することもできます.Json.NETに依存することで、独自のJsonシリアライザを設定できます。

これは、あなたが興味を持っている場合は、ここでの例を見つけることができ、それはカスタムserialisers用NESで行うのか、実際にある:https://github.com/elliotritchie/NES/blob/master/src/NES/EventStore/NESWireup.cs

+0

私が実際にNESを使用していますので、私はそれをチェックアウトします。ありがとう! –

関連する問題