protobuf net - 自定义模型上的部分序列化



为什么部分序列化的 ShouldSerialize 模式在自定义 RuntimeTypeModel 上不起作用?这项工作是设计出来的吗?

我猜你正在将false传递给applyDefaultBehaviour,即

var type = model.Add(typeof(SomeType), applyDefaultBehaviour: false);

在这种情况下,这个问题就变成了"为什么,当我告诉它不要应用任何内置模式时,它不应用任何内置模式吗?

如果已选择完全手动配置模型,则必须完全手动配置模型。在这种情况下,如下所示:

type.AddField(1, "Foo").SetSpecified(
    typeof(SomeType).GetMethod("FooSpecified"), null);
(第一个参数是"get"方法,用于序列化

;第二个参数是"set"方法,用于反序列化期间)

最新更新