亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

桐城市| 定日县| 钦州市| 楚雄市| 剑河县| 新晃| 江门市| 龙川县| 镇赉县| 内丘县| 浦县| 夏河县| 沿河| 梁河县| 仙桃市| 紫金县| 保定市| 大邑县| 兴城市| 双城市| 武平县| 广汉市| 个旧市| 吉首市| 自贡市| 鹤壁市| 龙游县| 太谷县| 白山市| 都兰县| 香格里拉县| 鹤峰县| 定边县| 新宁县| 海安县| 个旧市| 伊金霍洛旗| 明星| 靖江市| 聂荣县| 天津市|