今天就跟大家聊聊有关ASP.NET Core中Protobuf如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
大柴旦网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。创新互联建站于2013年开始到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。
一、Protocol Buffers简介和特点
1、Protocol Buffers简介
ProtoBuf (Google Protocol Buffer)是由google公司用于数据交换的序列结构化数据格式,具有跨平台、跨语言、可扩展特性,类型于常用的XML及JSON,但具有更小的传输体积、更高的编码、解码能力,特别适合于数据存储、网络数据传输等对存储体积、实时性要求高的领域。
2、Protocol Buffers特点
XML、JSON是目前常用的数据交换格式,它们可读性较好。但序列化后的数据字节很大,序列化和反序列化的时间较长,数据传输效率不高。
Protobuf和Xml、Json序列化的方式不同,采用了二进制字节的序列化方式,用字段索引和字段类型通过算法计算得到字段之前的关系映射,从而达到更高的时间效率和空间效率,特别适合对数据大小和传输速率比较敏感的场合使用。
二、Protobuf协议文件(proto3)指南
ProtoBuf 有两个语言版本:v2 与 v3,截止目前在使用 v3 的时候,需要在 *.proto 文件首行中明文标识syntax="proto3";
否则默认为 syntax="proto2"; 推荐使用最新的syntax = "proto3";语法。
三、如何将.proto文件生成C#类文件
1、方法一:protogen - npm cnmp install -g protogen
https://www.npmjs.com/package/protogen语法:protogen -i:input.proto -o:output.cs
方法二:通过源码编译C# protogen
下载地址:https://github.com/protobuf-net/protobuf-net/tags方法三:Protogen官网是支持在线生成的。
网址 :https://protogen.marcgravell.com/
四、ASP.NET Core中使用Protobuf格式作为数据交换
1、请求=》PB》反序列化为对象—请求数据
2、响应=》响应的数据》序列化为PB格式
五、NET Core客户端调用Protobuf格式的WebApi
protobuf-net/protobuf-net: Protocol Buffers library for idiomatic .NET
https://github.com/protobuf-net/protobuf-net
看完上述内容,你们对ASP.NET Core中Protobuf如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。
当前文章:ASP.NETCore中Protobuf如何使用
文章出自:http://lswzjz.com/article/gcgogg.html