当前位置: 首页 > 知识库问答 >
问题:

我怎么能描述任何类型的协议?

和柏
2023-03-14

在google protobuf v3中,有一种类型可以让你序列化识别消息的名称/url(https://developers.google.com/protocol-buffers/docs/proto3#any, https://github.com/google/protobuf/blob/master/src/google/protobuf/any.proto).

有没有可能描述这个构造并让protobuf net对其进行序列化/反序列化?我需要它遵循protobuf v3标准,所以DynamicType/bcl。NetObjectProxy很接近,但不兼容二进制文件。

如果没有,那么使用protobuf net用任何构造序列化对象的最佳方法是什么?我真的不想切换到protobuf csharp版本。

共有1个答案

苏浩瀚
2023-03-14

最终,任何都可以被视为:

[ProtoContract]
public sealed class Any {
    [ProtoMember(1)] public string type_url {get;set;}
    [ProtoMember(2)] public byte[] value {get;set;}
}

从那里,你可以对url进行切换(或字典查找),将值加载到内存流,然后调用protobuf net。对于序列化,类型url可能存储在针对该类型的属性中,但这是更复杂的反序列化。可能是一个字符串类型字典和非泛型API。

 类似资料:
  • 本文向大家介绍描述保理的类型。,包括了描述保理的类型。的使用技巧和注意事项,需要的朋友参考一下 分解的类型在下面解释- 追索保理-在这种情况下,客户必须从factor处回购未付的应收票据。 无追索权保理-在这种情况下,无法吸收未付发票的客户。 国内保理-当客户,客户和保理人在同一国家/地区时。 出口保理-它涉及四个方面,即出口商,出口因数,进口因数和进口商。也称为跨边界保理。 公开保理-如果商品或

  • 问题内容: 什么是类描述符? 它是特定类的对象吗? 问题答案: 是的,对象是某个“类”的类描述符。 从API中: 此类的实例表示正在运行的Java应用程序中的类和接口。枚举是一种类,注释是一种接口。每个数组还属于一个反映为Class对象的类,该类对象由元素类型和维数相同的所有数组共享。原始Java类型(布尔型,字节型,字符型,短型,整型,长型,浮点型和双精度型)以及关键字void也都表示为对象。

  • 文档没写个代码真让小白抓狂啊

  • 当我添加了jpa依赖项后,我出现了这个错误。有人能解释一下吗?描述所需库的资源路径位置类型存档:project中的“/home/user/.m2/repository/org/springframework/spring-jdbc/5.0.7.release/spring-jdbc-5.0.7.release.jar”

  • 我通过修改WordPress导出工具的php代码,成功地将一个WordPress博客的元描述导入到我的新HubSpot COS中,但是有了这个解决方案,HubSpot会自动添加段落标签(

  • 实现一个类型 Path,功能是可以提取对象的 key 路径,例如