您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關ASP.NET Core中Protobuf如何使用,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
1、Protocol Buffers簡介
ProtoBuf (Google Protocol Buffer)是由google公司用于數據交換的序列結構化數據格式,具有跨平臺、跨語言、可擴展特性,類型于常用的XML及JSON,但具有更小的傳輸體積、更高的編碼、解碼能力,特別適合于數據存儲、網絡數據傳輸等對存儲體積、實時性要求高的領域。
2、Protocol Buffers特點
XML、JSON是目前常用的數據交換格式,它們可讀性較好。但序列化后的數據字節很大,序列化和反序列化的時間較長,數據傳輸效率不高。
Protobuf和Xml、Json序列化的方式不同,采用了二進制字節的序列化方式,用字段索引和字段類型通過算法計算得到字段之前的關系映射,從而達到更高的時間效率和空間效率,特別適合對數據大小和傳輸速率比較敏感的場合使用。
ProtoBuf 有兩個語言版本:v2 與 v3,截止目前在使用 v3 的時候,需要在 *.proto 文件首行中明文標識syntax="proto3";
否則默認為 syntax="proto2"; 推薦使用最新的syntax = "proto3";語法。
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/
1、請求=》PB》反序列化為對象—請求數據
2、響應=》響應的數據》序列化為PB格式
protobuf-net/protobuf-net: Protocol Buffers library for idiomatic .NET
https://github.com/protobuf-net/protobuf-net
看完上述內容,你們對ASP.NET Core中Protobuf如何使用有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。