【发布时间】:2021-06-18 06:28:02
【问题描述】:
我想发送/接收任意类型的值。起初,我以为Any 类型会允许string int32 等类型,但似乎该类型必须实现IMessage 才能对其进行打包或解包。
有没有办法将string 转换为Any,反之亦然?
如果没有,还有其他方法可以允许消息中的任意类型吗?
例如
syntax = "proto3";
import "google/protobuf/any.proto";
package Engine;
message SomeMessage {
string Id = 1;
google.protobuf.Any AttributeValue = 2;
}
此代码在 C# 中出现编译错误。
var someMessage = new SomeMessage
{
Id = "123",
AttributeValue = Any.Pack("Test")
};
参数 1:无法从“字符串”转换为“Google.Protobuf.IMessage”
【问题讨论】:
标签: .net protocol-buffers grpc