protobuf 3中的基元类型任意



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

或者,有没有其他优雅的方式来结合装饰和信息?(其中一个不是我要搜索的;)

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

最新更新