gpt4 book ai didi

serialization - 用于 NEventStore 的 Protobuf-net 序列化器 3+

转载 作者:行者123 更新时间:2023-12-01 02:26:38 26 4
gpt4 key购买 nike

任何人都可以为我指出 NEventStore 3.0 的 protobuf-net 序列化程序吗?

我遇到了麻烦,我认为主要是由于事件存储 3 中的序列化将事件正文和标题包装在 EventMessage 中。

我不确定如何正确设置自定义序列化程序。

最佳答案

这完全是基于对 github 的非常简短的一瞥而未经测试的猜测,但看起来您想使用连接 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() )

关于serialization - 用于 NEventStore 的 Protobuf-net 序列化器 3+,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15826651/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com