温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

ASP.NET Core中Protobuf如何使用

发布时间:2021-06-22 16:12:18 来源:亿速云 阅读:276 作者:Leah 栏目:编程语言

今天就跟大家聊聊有关ASP.NET Core中Protobuf如何使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

一、Protocol Buffers简介和特点

1、Protocol Buffers简介

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

2、Protocol Buffers特点

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

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

ASP.NET Core中Protobuf如何使用

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

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

ASP.NET Core中Protobuf如何使用

三、如何将.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格式

ASP.NET Core中Protobuf如何使用

五、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.NET Core中Protobuf如何使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI