检查 protoBuf 中是否存在消息类型

时间:2021-07-07 07:13:46

标签: c# protocol-buffers grpc protobuf-net

我是 gRPC 的新手,想检查 C# 语言中是否存在消息字段。我知道我们可以在 Java 中使用 hasField() 属性,但在 C# 中没有提及任何此类属性。

message foo
{...}

message bar{
foo data=1;
}

如何查看消息栏中的数据字段是否设置?

1 个答案:

答案 0 :(得分:0)

除非标记为 optional,否则该字段出现在每条消息中。

optional

data 中的字段(类型 foo)可能未设置,在这种情况下使用默认值。请参阅语言 guide

<块引用>

注意您的问题涉及 protobufs(发送的消息),而不是 gRPC(RPC 机制)。