【问题标题】:Custom typ serialization with Protobuf-net使用 Protobuf-net 自定义类型序列化
【发布时间】: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


    【解决方案1】:

    我使用“代理”解决了这个问题,这正是我需要的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-17
      • 1970-01-01
      相关资源
      最近更新 更多