Protobuf 3中的原始类型任意化

4
我正在尝试使用protobuf 3的新功能,并想知道是否有一种方式可以将int32或string等原始类型放入google.protobuf.Any中。
我知道我可以直接设置type_url和value,因为它们是字符串,但这会破坏任何检查值的代码,例如someAny.Is<SomeType>()。 在此情况下,使用BinaryToJsonString编写到JSON将无法工作。

或者是否有其他优雅的方式来联合简单类型和消息? (我不是在寻找oneofs;)

1个回答

5
显然,没有直接的方法来做到这一点。 我们现在使用来自google.protobuf.wrappers.proto的包装器消息,并将其打包到Any中。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接