中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中Protobuf如何使用

發布時間:2021-06-22 16:12:18 來源:億速云 閱讀:277 作者: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

仙居县| 渭源县| 濮阳市| 文成县| 拜泉县| 南涧| 德格县| 莒南县| 太原市| 绿春县| 北流市| 右玉县| 海南省| 泽州县| 明溪县| 措美县| 张家口市| 沁阳市| 九寨沟县| 南开区| 九江市| 合肥市| 龙海市| 祁阳县| 仁寿县| 铜川市| 黎平县| 内乡县| 上杭县| 海城市| 平定县| 边坝县| 马关县| 巢湖市| 宁晋县| 台北市| 连平县| 吉安市| 康乐县| 洮南市| 永吉县|