【发布时间】:2014-03-06 20:10:39
【问题描述】:
是否可以使用带有自定义类型序列化的 protobuf-net?
这是我所拥有的一个伪示例
//some user defined type
public class SomeMessage
{
public ActorRef ActorRef {get;set;}
}
//classes in my framework
public abstract ActorRef
{
public string Path {get;set;}
}
public class FooActorRef : ActorRef
{
}
public class BarActorRef : ActorRef
{
}
我需要将所有“ActorRef”类型序列化为同一类型,我只需要存储“路径”并忽略其余部分。 我还需要能够在这里拦截/解决“ActorRef”的反序列化。 因此,当反序列化器找到序列化的“路径”时,我需要它调用我的自定义处理程序并以这种方式解析 ActorRef。
差不多,ActorRef 及其子类型的自定义序列化和反序列化。 例如
//I want something like this to be called upon deserialization..
public ActorRef DeserializeActorRef(SerializerSpecificData x)
{
var path = x.Path;
return myContext.ResolveActorRef(path);
}
【问题讨论】:
标签: c# serialization protocol-buffers protobuf-net