c#发展

首页 » 常识 » 问答 » ASPNETCore中使用Proto
TUhjnbcbe - 2021/3/21 10:58:00
一、ProtocolBuffers简介和特点

1、ProtocolBuffers简介

ProtoBuf(GoogleProtocolBuffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。

2、ProtocolBuffers特点

XML、JSON是目前常用的数据交换格式,它们可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高。

Protobuf和Xml、Json序列化的方式不同,采用了二进制字节的序列化方式,用字段索引和字段类型通过算法计算得到字段之前的关系映射,从而达到更高的时间效率和空间效率,特别适合对数据大小和传输速率比较敏感的场合使用。

二、Protobuf协议文件(proto3)指南

ProtoBuf有两个语言版本:v2与v3,截止目前在使用v3的时候,需要在*.proto文件首行中明文标识syntax="proto3";否则默认为syntax="proto2";推荐使用最新的syntax="proto3";语法。

三、如何将.proto文件生成C#类文件

1、方法一:protogen-npmcnmpinstall-gprotogen

1
查看完整版本: ASPNETCore中使用Proto