如何设计适用于.NET Core的gRPC服务消息文件(Proto)?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2185个文字,预计阅读时间需要9分钟。
目录- 如何在.NET Core中为gRPC服务设计消息- 消息与C#类- 数组和字典- 管理变更- 效率和局部性- 在.NET Core中为gRPC服务设计消息- 使用协议缓冲区规范定义gRPC服务非异常易用,但需需求转换
目录
- 如何在.NET Core中为gRPC服务设计消息
- 消息和C#类
- 数组和字典
- 管理变更
- 效率和局限性
如何在.NET Core中为gRPC服务设计消息
使用协议缓冲区规范定义gRPC服务非常容易,但从需求转换为.NET Core,然后管理服务的演变时,需要注意几件事。
创建gRPC服务的核心是.proto文件,该文件以与语言无关的格式描述了该服务。使用.proto文件,Visual Studio可以为您的服务生成基类(您只需编写特定于业务的代码),或者可以生成用于可靠访问服务的客户端类。
.proto文件必须符合Google的协议缓冲区规范(通常称为ProtoBuf)。原始文件的内容使您可以指定服务的接口。服务接口由两部分组成:
- 您的gRPC服务提供的方法
- 这些方法的参数和返回值的数据结构
您可以使用Protocol Buffers规范中[1]定义的标量类型来构建这些数据结构(在ProtoBuf中称为“消息”)。可用的类型包括布尔值,字符串,字节数组和各种数字类型(浮点型,整数型和长型)。没有日期或固定的十进制类型。在接下来的专栏中,我将向您展示如何添加时间戳类型。
本文共计2185个文字,预计阅读时间需要9分钟。
目录- 如何在.NET Core中为gRPC服务设计消息- 消息与C#类- 数组和字典- 管理变更- 效率和局部性- 在.NET Core中为gRPC服务设计消息- 使用协议缓冲区规范定义gRPC服务非异常易用,但需需求转换
目录
- 如何在.NET Core中为gRPC服务设计消息
- 消息和C#类
- 数组和字典
- 管理变更
- 效率和局限性
如何在.NET Core中为gRPC服务设计消息
使用协议缓冲区规范定义gRPC服务非常容易,但从需求转换为.NET Core,然后管理服务的演变时,需要注意几件事。
创建gRPC服务的核心是.proto文件,该文件以与语言无关的格式描述了该服务。使用.proto文件,Visual Studio可以为您的服务生成基类(您只需编写特定于业务的代码),或者可以生成用于可靠访问服务的客户端类。
.proto文件必须符合Google的协议缓冲区规范(通常称为ProtoBuf)。原始文件的内容使您可以指定服务的接口。服务接口由两部分组成:
- 您的gRPC服务提供的方法
- 这些方法的参数和返回值的数据结构
您可以使用Protocol Buffers规范中[1]定义的标量类型来构建这些数据结构(在ProtoBuf中称为“消息”)。可用的类型包括布尔值,字符串,字节数组和各种数字类型(浮点型,整数型和长型)。没有日期或固定的十进制类型。在接下来的专栏中,我将向您展示如何添加时间戳类型。

