【问题标题】:Check the presence of a message type in protoBuf检查 protoBuf 中是否存在消息类型
【发布时间】:2021-07-07 07:13:46
【问题描述】:

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

message foo
{...}

message bar{
foo data=1;
}

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

【问题讨论】:

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


    【解决方案1】:

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

    optional

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 2021-07-01
      • 2014-06-18
      • 2023-04-08
      • 2021-04-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多