protobuf-net 是否支持 protobuf 扩展?
Do protobuf-net supports protobuf extensions?
我有一个 base.proto 和一组可以使用 protobuff extensions 扩展的消息,然后我有一个 comm.proto 扩展了 [=19= 中定义的一些消息].
我使用 ProtoGen 生成了 base.cs 和 comm.cs 文件,但我无法访问 comm.cs 添加的扩展字段。
这是否受支持,或者我必须向 ProtoGen 传递一些额外的参数?
此致
佩德罗
这取决于您使用的是哪个版本的 protogen。
protogen 工具 完全重写 作为 2.3.0 工作的一部分,添加了 proto3 支持(仍然保留 proto2), 预期的完全代码生成支持 扩展字段(意思是:在 .proto 等中声明的扩展)同时添加。
请注意 runtime 对 unexpected 字段的支持已经存在很长时间了 - 访问它们的最简单方法是通过静态方法在 Extensible
类型上。
我有一个 base.proto 和一组可以使用 protobuff extensions 扩展的消息,然后我有一个 comm.proto 扩展了 [=19= 中定义的一些消息].
我使用 ProtoGen 生成了 base.cs 和 comm.cs 文件,但我无法访问 comm.cs 添加的扩展字段。
这是否受支持,或者我必须向 ProtoGen 传递一些额外的参数?
此致 佩德罗
这取决于您使用的是哪个版本的 protogen。
protogen 工具 完全重写 作为 2.3.0 工作的一部分,添加了 proto3 支持(仍然保留 proto2), 预期的完全代码生成支持 扩展字段(意思是:在 .proto 等中声明的扩展)同时添加。
请注意 runtime 对 unexpected 字段的支持已经存在很长时间了 - 访问它们的最简单方法是通过静态方法在 Extensible
类型上。