【问题标题】:gRPC and primtive types (including string)gRPC 和原始类型(包括字符串)
【发布时间】:2019-08-05 16:52:37
【问题描述】:

我是 gRPC 的新手,我试图搜索这个,但似乎找不到任何对发送和接收原始类型的方法调用的引用。我创建了一个发送字符串并返回 bool 的方法(在 C# 中,bool IsPhoneNumberValid (string PhoneNumber)

在他们的simple sample posted on their web site - HelloRequest 和HelloReply 中被列为带有单个字段的消息。这是 gRPC 的标准做法吗?我希望看到对此的参考是最佳做法,或者我在文档中遗漏了什么?

【问题讨论】:

    标签: grpc


    【解决方案1】:

    据我了解,所有 gRPC 方法调用的参数和返回类型都是 protobuf 消息。由于原始类型本身不是 protobuf 消息,因此它们不被接受为有效参数。 Google 提供了一些包装器类型,据我了解,它们支持可为空的类型,实际上是 protobuf 消息 (google.protobuf.StringValue)。您可以将这些作为参数传递给方法。

    【讨论】:

    • 这是正确的理解。我们通常会鼓励专门为该方法制作消息,而不是使用包装消息。推理类似于 stackoverflow.com/a/50996412/4690866 ,因为它允许您稍后添加新字段。
    猜你喜欢
    • 1970-01-01
    • 2021-07-03
    • 1970-01-01
    • 2016-10-24
    • 2018-09-26
    • 2021-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多