谁能告诉我NEventStore 3.0的protobuf-net序列化程序?
我遇到了麻烦,我认为主要是由于事件存储3中的序列化,将事件主体和头包装在EventMessage中。
我不确定如何正确设置自定义序列化程序。
发布于 2013-04-05 15:15:40
根据对github的简单浏览,这完全是未经测试的猜测,但看起来您希望使用wire-up API来指定自定义序列化程序,例如:
var store = Wireup.Init()
.UsingSqlPersistence("Name Of EventStore ConnectionString In Config File")
.InitializeStorageEngine()
.UsingCustomSerialization(mySerializer)
... etc其中,mySerializer是实现ISerialize接口的类型的实例。看起来这应该是可行的:
class ProtobufSerializer : EventStore.Serialization.ISerialize
{
public void Serialize<T>(Stream output, T graph)
{
ProtoBuf.Serializer.Serialize<T>(output, graph);
}
public T Deserialize<T>(Stream input)
{
return ProtoBuf.Serializer.Deserialize<T>(input);
}
}(所以很明显这里的mySerializer应该是一个new ProtobufSerializer())
https://stackoverflow.com/questions/15826651
复制相似问题