protobuf 3 中的原始类型

Primitive types in protobuf 3 any

我正在研究 protobuf 3 的新功能,想知道是否有办法将 int32 或字符串等基本类型放入 google.protobuf.Any。
我知道我可以直接设置 type_url 和值,因为它们是字符串,但这会破坏任何使用 someAny.Is<SomeType>() 检查值的代码。 在这种情况下,使用 BinaryToJsonString 写入 JSON 也不起作用。

或者是否有任何其他优雅的方式来联合基元和消息? (oneofs 不是我要搜索的 ;)

显然没有办法直接这样做。 我们现在使用来自 google.protobuf.wrappers.proto 的包装消息并将它们打包到 Any.